c#初始化内部属性
我有两门课:c#初始化内部属性,c#,visual-studio-2010,properties,initialization,nested-properties,C#,Visual Studio 2010,Properties,Initialization,Nested Properties,我有两门课: public class TmpClass { public TmpClass() { InnerClass = new InnerClass(); } public InnerClass InnerC { get; set; } } public class InnerClass { public string Name { get; set; } } 有没有可能像这样初始化InnerClass的属性,因为VS201
public class TmpClass
{
public TmpClass()
{
InnerClass = new InnerClass();
}
public InnerClass InnerC { get; set; }
}
public class InnerClass
{
public string Name { get; set; }
}
有没有可能像这样初始化InnerClass的属性,因为VS2010不能这样做
TmpClass a = new TmpClass()
{
InnerC.Name = "blabla"
}
使用下一个代码段:
TmpClass a = new TmpClass
{
InnerC = new InnerClass { Name = "Name" }
};
注意,默认情况下,该语句newtmpclass
将调用构造函数。还要注意:您有错误的构造函数声明。将TmpClass
构造函数更改为下一个代码示例,以便编译:
public TmpClass()
{
InnerC = new InnerClass();
}
使用下一个代码段:
TmpClass a = new TmpClass
{
InnerC = new InnerClass { Name = "Name" }
};
注意,默认情况下,该语句newtmpclass
将调用构造函数。还要注意:您有错误的构造函数声明。将TmpClass
构造函数更改为下一个代码示例,以便编译:
public TmpClass()
{
InnerC = new InnerClass();
}
你考虑过使用构造函数吗?你考虑过使用构造函数吗?