nibb13 (nibb13) wrote,
nibb13
nibb13

"И этой хохмой он хочет удивить всю Одессу?" ©

В #2/2008 argc&argv прочитал чудную статью за авторством Татьяны Поляковой. Статья называется "Что нового в C# 3.0?" Цитировать статью не буду, кто читает - сам найдёт места в ней, кто не читает, но "в теме" - знает, как реализованы эти возможности в C#. А кто "не в теме", тому это не особенно и надо. Ну что, поехали?..



Неявное задание типа:



Availability: ActionScript 1.0; Flash Player 5



А на функцию через var в C# сослаться слабо? =)

Теперь варианты:

var str; - вполне нормально компилируется, несмотря на то, что переменная не инициализирована значением (в действительности она всё же инициализируется значением undefined и становится типа undefined)

Массивы могут в себе содержать элементы разных типов без ограничений:





Автоматические свойства:



Availability: ActionScript 2.0; Flash Player 6

Листинг класса:


Пример использования:




Инициализаторы объекта:



Availability: ActionScript 1.0; Flash Player 5



К сожалению, таким образом нельзя инициализировать объект класса отличного от "Object". Тут, надо признать, Micro$oft ActionScript делает.



Инициализаторы коллекций:



Availability: ActionScript 1.0; Flash Player 5

Ну тут всё просто:





Анонимные типы:



Availability: ActionScript 1.0; Flash Player 5





Выражение Lambda:



Availability: ActionScript 1.0; Flash Player 6

this.onMouseUp = function(){trace("Mouse released on "+this+" movieclip");}



LINQ:



Нет, так как нет нативной поддержки SQL.



Методы расширения:



Availability: ActionScript 1.0; Flash Player 6





Частичные методы:



Решается, в зависимости от случая, использованием прототипов или интерфейсов. Причём, без таких чудовищных ограничений.



Выводы:



Буду краток.

Нумберо уно: нового в C# 3.0 ничего. Большинство "фич" были реализованы (проще и качественнее) ещё в Flash Player 5, на ActionScript 1.

Нумберо дос: пока Micro$oft пищит про то, что Silverlight убийца Flash, последний задвигает C# и вообще всю .NET платформу. =)

Несогласных прошу в камменты. Холиварить не рекомендую.
Tags: .net, adobe flash, c#, flash, micro$oft, oop, silverlight, ООП, маразм, мыльный пузырь
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 2 comments