Автоматически реализованное свойство в struct не может быть присвоено

У меня следующий код:

struct T 
{
    public T(int u) 
    { 
        this.U = 10; //Errors are here
    }

    public int U { get; private set;  }
}

Компилятор C# выдает пару ошибок в указанной строке: 1) Backing field для автоматически реализуемого свойства 'TestConsoleApp.Program.T.U' должно быть полностью присвоено до возврата управления вызывающей стороне. Рассмотрите возможность вызова конструктора по умолчанию из инициализатора конструктора. 2) Объект 'this' не может быть использован до того, как все его поля будут присвоены

Что я делаю не так? Помогите понять.

24
задан Vality 15 May 2017 в 20:59
поделиться