小编dmc*_*mce的帖子

我用C#对象初始化器做错了什么?

当我使用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.我确信这是正常的,但我想明白为什么.

c# object-initializers

7
推荐指数
3
解决办法
522
查看次数

标签 统计

c# ×1

object-initializers ×1