Информация об изменениях

Сообщение 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>>
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>>
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 по умолчанию.