(no subject)
Dec. 12th, 2005 10:25 pmм-да, 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
Date: 2005-12-12 08:39 pm (UTC)no subject
Date: 2005-12-12 08:48 pm (UTC)no subject
Date: 2005-12-12 08:53 pm (UTC)пипл, как видим, хавает и тащится.
no subject
Date: 2005-12-12 08:55 pm (UTC)no subject
Date: 2005-12-12 08:57 pm (UTC)во-вторых, в Javascriptе нет строгой типизации: там можно объявить целую переменную var i=5, а потом присвоить ей строку: i="sss".
На C# это приведет к ошибке компиляции, потому как он строго типизированный язык.
no subject
Date: 2005-12-12 08:58 pm (UTC)no subject
Date: 2005-12-12 08:59 pm (UTC)no subject
Date: 2005-12-12 09:00 pm (UTC)no subject
Date: 2005-12-12 09:05 pm (UTC)no subject
Date: 2005-12-12 09:07 pm (UTC)no subject
Date: 2005-12-12 09:09 pm (UTC)no subject
Date: 2005-12-12 09:25 pm (UTC)я же не говорю, что изменения бесполезны.
я к тому, что вообще-то само понятие "язык программирования" придумано не в фирме Микрософт. и Микрософт, в своей необъятной гордыне, ещё превратит C# во что-то типа OCaml'а, но будет делать это маленькими шагами, с большим шумом, в течении лет десяти. а пипл будет продолжать хавать и тащиться.
no subject
Date: 2005-12-12 09:27 pm (UTC)Микрософт изобрёл
велосипедtype inference!no subject
Date: 2005-12-12 09:49 pm (UTC)no subject
Date: 2005-12-12 10:11 pm (UTC)BU-eeeeeee
no subject
Date: 2005-12-13 04:52 am (UTC)no subject
Date: 2005-12-13 04:53 am (UTC)no subject
Date: 2005-12-13 07:24 am (UTC)no subject
Date: 2005-12-13 07:47 am (UTC)no subject
Date: 2005-12-13 09:18 am (UTC)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
Date: 2005-12-13 09:20 am (UTC)Сравнивать можно только с Джавой.
no subject
Date: 2005-12-13 09:35 am (UTC)no subject
Date: 2005-12-13 09:44 am (UTC)никто. но будут писать все через десять лет, когда C# в него превратится.
> Сравнивать можно только с Джавой.
я сам буду решать, что и с чем мне сравнивать, ОК? :)
no subject
Date: 2005-12-13 11:16 am (UTC)no subject
Date: 2005-12-18 10:28 pm (UTC)no subject
Date: 2005-12-19 07:15 am (UTC)указатель на функциюделегат. А точки с запятой - так зато в VB какой-то символ подчеркивания при переносе пишут, а при укладывании двух операторов в одну строку - двоеточие... и для обоих надо шифт нажимать...no subject
Date: 2005-12-20 06:33 pm (UTC)