C # 4 против ActionScript 3: синтаксические различия - PullRequest
2 голосов
/ 17 ноября 2010

Послушайте, прежде чем я получу комментарии о том, насколько глупо я задавать такой вопрос, я бы хотел, чтобы было предельно ясно, что я понимаю, что эти два языка сильно различаются.Тем не менее, способ написания языков очень похож.

Я тяжёлый ActionScripter, который вошел в среду .NET.Каковы письменные различия синтаксиса между этими двумя?Я хотел бы использовать полезные для команды .NET за пределами моего плагина.

пример:

// AS   
private function SendMail():void {
    //do something
}

//C#
static void SendMail() {
    //do something
}

Ответы [ 2 ]

3 голосов
/ 17 ноября 2010

В этом также разница: в ActionScript 3 геттеры / сеттеры являются функциями, в C # вы определяете их внутри переменной.

C #

    private string _Description;

    public string Description
    {
        get { return _Description; }
        set { _Description = value; }
    }

AS3

private var _description:String;

public function get description():String 
{ 
    return _description; 
}

public function set description(value:String):void 
{
    _description = value;
}
1 голос
/ 17 ноября 2010

Вы уже видели самое большое различие: объявления в ActionScript

[protection specifier] (function | var) name : type;

и в C # равны

[protection specifier] type name; 

«статический» почти одинаков между ActionScript и C #; эквивалент вашего заголовка функции AS будет

private void SendMail() {} 

в C #.

Другим наиболее заметным отличием, по крайней мере для меня, являются Object () и Array (), которые, как вы знаете, являются ТИПАМИ в C #, но являются более гибкими вбрасываниями, что угодно вещи в AS. Или мне кажется ... Я только что провел последние несколько недель, делая совершенно противоположную вещь, о которой вы говорите, переходя с C # на Actionscript :).

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