(no subject)
м-да, C# 3.0 будет совсем другим языком, чем 1.1...
var contacts = new[] {
new {
Name = "Chris Smith",
PhoneNumbers = new[] { "206-555-0101", "425-882-8080" }
},
new {
Name = "Bob Harris",
PhoneNumbers = new[] { "650-555-0199" }
}
};
— так создается массив структур без их объявления, без единого упоминания типа и без конструкторов.
var contacts = new[] {
new {
Name = "Chris Smith",
PhoneNumbers = new[] { "206-555-0101", "425-882-8080" }
},
new {
Name = "Bob Harris",
PhoneNumbers = new[] { "650-555-0199" }
}
};
— так создается массив структур без их объявления, без единого упоминания типа и без конструкторов.
no subject
no subject
no subject
пипл, как видим, хавает и тащится.
no subject
no subject
я же не говорю, что изменения бесполезны.
я к тому, что вообще-то само понятие "язык программирования" придумано не в фирме Микрософт. и Микрософт, в своей необъятной гордыне, ещё превратит C# во что-то типа OCaml'а, но будет делать это маленькими шагами, с большим шумом, в течении лет десяти. а пипл будет продолжать хавать и тащиться.
no subject
Сравнивать можно только с Джавой.
no subject
никто. но будут писать все через десять лет, когда C# в него превратится.
> Сравнивать можно только с Джавой.
я сам буду решать, что и с чем мне сравнивать, ОК? :)
no subject
no subject
no subject
no subject
указатель на функциюделегат. А точки с запятой - так зато в VB какой-то символ подчеркивания при переносе пишут, а при укладывании двух операторов в одну строку - двоеточие... и для обоих надо шифт нажимать...no subject
no subject
во-вторых, в Javascriptе нет строгой типизации: там можно объявить целую переменную var i=5, а потом присвоить ей строку: i="sss".
На C# это приведет к ошибке компиляции, потому как он строго типизированный язык.
no subject
no subject
no subject
Микрософт изобрёл
велосипедtype inference!no subject
no subject
BU-eeeeeee
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
var WAContacts =
from c in contacts
where c.State == "WA"
select new { c.Name, c.Phone };
выглядит читабельнее и прозрачнее, чем если писать
select new MyNamePhonePair(c.Name, c.Phone)
Вообще см. документацию и примеры по ссылке - всё станет ясно.
no subject