Могу ли я использовать синтаксис <> в AS3 для чего-либо, кроме Vector. <T>? - PullRequest
2 голосов
/ 28 декабря 2011

В последнее время я немного изучил C # и заметил, что синтаксис <> часто используется, например:

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

Единственное место, где я видел это в AS3 - это использование Векторов:

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

Могу ли я как-нибудь реализовать использование этого синтаксиса в ActionScript 3? Например, мне может понадобиться мой собственный метод, похожий на Content.Load().

Ответы [ 3 ]

1 голос
/ 29 декабря 2011

Синтаксис, на который вы ссылаетесь, называется дженериками, а Vector - это only способ, которым они в настоящее время могут использоваться в AS3.вопрос о дженериках AS3, почему вы не можете создать свой собственный.

Надеюсь, это поможет!

1 голос
/ 29 декабря 2011

Насколько я знаю, редактор Realaxy предоставляет дженерики через расширение языка. Разработчик говорит об этом здесь (см. Комментарии)

Единственная проблема в том, что он связывает вас с редактором.

Тем не менее, вы также можете подделать это с помощью рефлексии или просто сделав свою собственную проверку во время выполнения. Хотя не идеальное решение

1 голос
/ 28 декабря 2011

Единственное другое место, где используются угловые скобки (насколько я знаю), это для объявления встроенного XML:

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

Какая ужасная практика программирования. Я не верю, что есть какой-либо способ расширить AS3 описанным вами способом, так как можно создавать только расширения классов, а не совершенно новый синтаксис языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...