Сообщение Re[3]: C# 9. Candidate Features от 05.06.2019 6:07
Изменено 05.06.2019 6:30 yenik
Re[3]: C# 9. Candidate Features
J>>Лучше бы вывод типов для generic аргументов классов завезли бы.
J>>
Почему не
?
Тип понятен.
var s = "key1" — строка
var i = 0 — Int32
S>
S>Нужно правило, по которому мы выберем строчку 1, увидев
S>
1 — Int32 по умолчанию.
J>>
J>>var dict = new Dictionary<_, _> { { "key1", 0}, { "key2", 1} };
J>>
Почему не
var dict = new Dictionary { { "key1", 0}, { "key2", 1} };
?
Тип понятен.
var s = "key1" — строка
var i = 0 — Int32
S>
S>var d1 = new Dictionary<string, int> {{"key"}:1}
S>var d2 = new Dictionary<string, float> {{"key"}:1}
S>
S>Нужно правило, по которому мы выберем строчку 1, увидев
S>
S>var d1 = new Dictionary<,> {{"key"}:1}
S>
1 — Int32 по умолчанию.
Re[3]: C# 9. Candidate Features
J>>Лучше бы вывод типов для generic аргументов классов завезли бы.
J>>
Почему не
?
А лучше:
Мы же понимаем так:
var arr = new[] { new { s = "a", i = 0 }, new { s = "b", i = 1 } };
Тип понятен.
var s = "key1" — строка
var i = 0 — Int32
S>
S>Нужно правило, по которому мы выберем строчку 1, увидев
S>
1 — Int32 по умолчанию.
J>>
J>>var dict = new Dictionary<_, _> { { "key1", 0}, { "key2", 1} };
J>>
Почему не
var dict = new Dictionary { { "key1", 0}, { "key2", 1} };
?
А лучше:
var dict = { { "key1", 0}, { "key2", 1} };
Мы же понимаем так:
var arr = new[] { new { s = "a", i = 0 }, new { s = "b", i = 1 } };
Тип понятен.
var s = "key1" — строка
var i = 0 — Int32
S>
S>var d1 = new Dictionary<string, int> {{"key"}:1}
S>var d2 = new Dictionary<string, float> {{"key"}:1}
S>
S>Нужно правило, по которому мы выберем строчку 1, увидев
S>
S>var d1 = new Dictionary<,> {{"key"}:1}
S>
1 — Int32 по умолчанию.