powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: что за вариант создания экземпляра?
7 сообщений из 7, страница 1 из 1
C#: что за вариант создания экземпляра?
    #38956911
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
      var t1 = new List<int> { 3 };
      var t2 = new List<int> { 3, 5 };



Я не сталкивался с такой записью в справочниках по C#, да и в примерах кода встретил впервые.
Смущает отсутствие круглых скобок и отсутствие имени поля в инициализаторе, если это вообще инициализатор, а не вызов конструктора с параметром.
...
Рейтинг: 0 / 0
C#: что за вариант создания экземпляра?
    #38956952
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://msdn.microsoft.com/en-us/library/bb384062.aspx
в инициализаторах объектов круглые скобки (в случае вызова конструктора без параметров) также можно опустить
...
Рейтинг: 0 / 0
C#: что за вариант создания экземпляра?
    #38956981
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

всегда так пишу. так как решарпер всегда напоминает, что скобки не нужны )
можно даже вот такой конструктор по умолчанию вызывать =)
var a = new Class1 {}; =)
...
Рейтинг: 0 / 0
C#: что за вариант создания экземпляра?
    #38957028
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

Спасибо. Это оказывается специфический вид инициализатора для IEnumerable.
...
Рейтинг: 0 / 0
C#: что за вариант создания экземпляра?
    #38957046
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Да. Таким образом можно инициализировать и Dictionary:
Код: c#
1.
var dic = new Dictionary<int, string> {{1, "a"}, {2, "b"}, {3, "c"}};


Штука достаточно старая, на самом деле, появилась вместе с LINQ - т.е. с выходом 2008-й студии.
...
Рейтинг: 0 / 0
C#: что за вариант создания экземпляра?
    #38957682
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProСон Веры Павловны,

Спасибо. Это оказывается специфический вид инициализатора для IEnumerable.
это почему?
var class1 = new Class1 { Property1 = "1", Property2 = "2" }
нормально отработает, Class1 не является перечислением.
...
Рейтинг: 0 / 0
C#: что за вариант создания экземпляра?
    #38957750
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesShocker.ProСон Веры Павловны,

Спасибо. Это оказывается специфический вид инициализатора для IEnumerable.
это почему?
var class1 = new Class1 { Property1 = "1", Property2 = "2" }
нормально отработает, Class1 не является перечислением.Читай внимательно мое первое сообщение
Именованные инициализаторы у меня вопросов не вызывали, я указал конкретный вид, с которым не сталкивался.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: что за вариант создания экземпляра?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]