yms: (Default)
[personal profile] yms
м-да, 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" }
  }
};

— так создается массив структур без их объявления, без единого упоминания типа и без конструкторов.

Date: 2005-12-12 08:57 pm (UTC)
From: [identity profile] yms.livejournal.com
во-первых, кроме слова var, ничего от Javascriptа я здесь не вижу. Там разве есть структуры и проперти? Класс, помню, геморройно объявлялся, да и никто им толком не пользовался.
во-вторых, в Javascriptе нет строгой типизации: там можно объявить целую переменную var i=5, а потом присвоить ей строку: i="sss".
На C# это приведет к ошибке компиляции, потому как он строго типизированный язык.

Date: 2005-12-12 09:00 pm (UTC)
From: [identity profile] nagunak.livejournal.com
Но с другой стороны, вы же сами сказали, что тип не объявляется изначально в С#3, тогда единственная разница - это изменение типа потом.

Date: 2005-12-12 09:07 pm (UTC)
From: [identity profile] yms.livejournal.com
Тип не объявляется, но задается! Это называется "неявная типизация". Он всего лишь автоматически определяется инициализатором. А так - по-прежнему строго заданный тип.

Date: 2005-12-12 09:27 pm (UTC)
From: [identity profile] cmm.livejournal.com
Вы не не понимаете!
Микрософт изобрёл велосипед type inference!

Date: 2005-12-13 04:52 am (UTC)
From: [identity profile] yms.livejournal.com
между прочим, здесь никто, кроме тебя, это не говорит.

Date: 2005-12-12 10:11 pm (UTC)
From: [identity profile] robinbobin.livejournal.com
>На C# это приведет к ошибке компиляции, потому как он строго типизированный язык.

BU-eeeeeee

Date: 2005-12-13 04:53 am (UTC)
From: [identity profile] yms.livejournal.com
Отож.

Profile

yms: (Default)
Michael Yutsis

March 2022

S M T W T F S
  12 345
678910 1112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 25th, 2026 12:48 am
Powered by Dreamwidth Studios