Сообщение Re: Структуры и конструкторы по умолчанию от 03.04.2016 14:05
Изменено 03.04.2016 14:07 Pavel Dvorkin
Здравствуйте, Тепляков Сергей Владимирович, Вы писали:
ТСВ>В статье обсуждается вопрос о том, почему большинство языков программирования для платформы .NET не позволяют объявлять конструкторы по умолчанию для структур (т.е. для значимых типов).
Вот на этот вопрос я все же ответа не получил. Обнуление — замечательно, а если, допустим, я хочу конструктор по умолчанию, который присваивает полям ненулевое значение — почему нельзя ? Для классов — можно, присваивайте что угодно в этом конструкторе, для структур почему-то только обнуление.
ТСВ>В статье обсуждается вопрос о том, почему большинство языков программирования для платформы .NET не позволяют объявлять конструкторы по умолчанию для структур (т.е. для значимых типов).
Вот на этот вопрос я все же ответа не получил. Обнуление — замечательно, а если, допустим, я хочу конструктор по умолчанию, который присваивает полям ненулевое значение — почему нельзя ? Для классов — можно, присваивайте что угодно в этом конструкторе, для структур почему-то только обнуление.
Re: Структуры и конструкторы по умолчанию
Здравствуйте, Тепляков Сергей Владимирович, Вы писали:
ТСВ>В статье обсуждается вопрос о том, почему большинство языков программирования для платформы .NET не позволяют объявлять конструкторы по умолчанию для структур (т.е. для значимых типов).
Вот на этот вопрос я все же ответа не получил. Обнуление — замечательно, а если, допустим, я хочу конструктор по умолчанию, который присваивает полям ненулевое значение — почему нельзя штатными средствами, без Emit и т.д. ? Для классов — можно, присваивайте что угодно в этом конструкторе, для структур почему-то только обнуление.
ТСВ>В статье обсуждается вопрос о том, почему большинство языков программирования для платформы .NET не позволяют объявлять конструкторы по умолчанию для структур (т.е. для значимых типов).
Вот на этот вопрос я все же ответа не получил. Обнуление — замечательно, а если, допустим, я хочу конструктор по умолчанию, который присваивает полям ненулевое значение — почему нельзя штатными средствами, без Emit и т.д. ? Для классов — можно, присваивайте что угодно в этом конструкторе, для структур почему-то только обнуление.