2011-12-28 41 views
2

我一直在学习C#的公平位最近,发现该<>语法使用了很多,如:我可以在AS3中使用<>语法来进行Vector以外的任何操作。 <T>?

Content.Load<AssetType>("asset name"); 

我已经看到了这个AS3使用使用向量时是唯一的地方:

var enemies:Vector.<Enemy> = new Vector.<Enemy>(); 

我可以在ActionScript 3中以某种方式实现此语法的使用吗?例如,我可能想要我自己的方法类似于Content.Load()

+0

我不知道除了做一些疯狂的脚本之前,你编译之前,以类似的方式如何haxe有工具来转换语言。任何编程语言的语法都是通过设计来实现的,它听起来像是你想创建你自己的语言;) – imp 2011-12-28 15:43:05

+0

@imp你会注意到,我特别问是否有任何内置*用于'<>'而不是与可能类似于C#的向量一起工作。 – Marty 2011-12-29 00:37:47

+0

当然,我从来没有见过除矢量以外的任何语法。我之前没有写过任何C#,我很好奇你看到了这个价值么? – imp 2011-12-29 01:41:24

回答

1

,其中有角度的支架使用(据我所知)唯一的其他地方是宣告内嵌XML:

var myXML:XML = <rootNode><dataNode>What's up?</dataNode></rootNode>; 

这是可怕的编程习惯。我不认为有任何方法可以用你描述的方式扩展AS3,因为它只能创建类扩展,而不是全新的语言语法。

+0

'+ 1' - 我不确定XML如何跳过我的想法,这就是一个非常明显的。 – Marty 2011-12-29 00:40:28

1

据我所知,Realaxy编辑器通过语言扩展提供了泛型。开发人员谈论它here(查看评论)

唯一的问题是,它将您与编辑器联系在一起。

也就是说,你也可以通过反射来伪造它,或者只是做自己的运行时检查。不是一个完美的解决方案,虽然

相关问题