I have a next code:
struct T
{
public T(int u)
{
this.U = 10; //Errors are here
}
public int U { get; private set; }
}
C# compiler give me a pair of errors in stated line:
1) Backing field for automatically implemented property ‘TestConsoleApp.Program.T.U’ must be fully assigned before control is returned to the caller. Consider calling the default constructor from a constructor initializer.
2) The ‘this’ object cannot be used before all of its fields are assigned to
What I do wrong? Help me understand.
From the C# Specification:
So you need this: