当我使用C#中的新对象初始化器初始化对象时,我不能使用类中的一个属性来执行进一步的操作,我不知道为什么.
我的示例代码:
Person person = new Person { Name = "David", Age = "29" };
Run Code Online (Sandbox Code Playgroud)
在Person类中,x将等于0(默认值):
public Person()
{
int x = Age; // x remains 0 - edit age should be Age. This was a typo
}
Run Code Online (Sandbox Code Playgroud)
然而,person.Age确实等于29.我确信这是正常的,但我想明白为什么.