субота, 10 квітня 2010 р.
Новые возможности C# 3.0
Вывод типа (Type Inference)
// Можно объявить переменную так:
var localVar = new MyLongFooClassWithTemplate<MyLongTypeParameter>();
Анонимные типы (Anonymous Type)
// Вот так выглядит объявление нового типа:
var anon = new { a = 3, b = 4.81, c = "string data" };
Расширяющие методы (Extension Methods)
// добавить this перед первым параметром метода
public static int ElementCount(this IEnumerable enumerable)
...
// и вызывать этот утилитный метод можно так
int count = array.ElementCount();
Лямбда-выражения (Lambda Expression
//old
var filtered = items.Filter(delegate(int i) { return i % 2 == 0; });
//new
var filtered = items.Filter(n => n % 2 == 0);
Auto Properties
public string Name { get; set; }
Ленивые вычисления (Lazy Evaluation)
Частичные методы (Partial Methods)
Підписатися на:
Дописати коментарі (Atom)
Немає коментарів:
Дописати коментар