在C#中,初始化嵌套了对象的对象可以通过以下几种方式进行:
var nestedObject = new NestedObject
{
Property1 = "Value1",
Property2 = new NestedObject2
{
Property3 = "Value3",
Property4 = "Value4"
}
};
在上述示例中,NestedObject
是一个嵌套了NestedObject2
的对象,通过对象初始化器可以初始化NestedObject
的属性,并使用嵌套的对象初始化器初始化NestedObject2
的属性。
var nestedObject = new NestedObject("Value1", new NestedObject2("Value3", "Value4"));
在上述示例中,NestedObject
和NestedObject2
都定义了相应的构造函数,通过传递参数来初始化属性。
var nestedObject = new NestedObject();
nestedObject.Property1 = "Value1";
nestedObject.Property2 = new NestedObject2();
nestedObject.Property2.Property3 = "Value3";
nestedObject.Property2.Property4 = "Value4";
在上述示例中,首先创建了外层对象NestedObject
,然后逐层初始化嵌套对象NestedObject2
的属性。
以上是初始化C#中嵌套了对象的对象的几种常见方式。根据具体的需求和场景,选择适合的方式进行初始化。
领取专属 10元无门槛券
手把手带您无忧上云