Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#初始化内部属性_C#_Visual Studio 2010_Properties_Initialization_Nested Properties - Fatal编程技术网

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();
}

你考虑过使用构造函数吗?你考虑过使用构造函数吗?