C# 访问类中对象的属性
我有一辆高级轿车,它有一个业主。所有者有两个属性:FirstName和LastName 在下面所示的单元测试中,我无法访问这两个名称字段 名称所有者在当前上下文中不存在 名称空间代码练习 { [测试类] 公共类TestClass { [测试方法] 公共空隙试验 { var cars=新列表 { 新车{owner.Firstname=Brian,Lastname=Badonde,Cost=5,registed=DateTime.Now}, }; 新的PrintMethod.PrintReportcars,CR.csv; var outPut=File.ReadAllLinesCR.csv; Assert.AreEqual1,outPut.Count; } } 公共类所有者 { 公共字符串名; 公共字符串Lastname; } 公车 { 公共所有者; 公共双重成本; 注册的公共日期时间; }C# 访问类中对象的属性,c#,C#,我有一辆高级轿车,它有一个业主。所有者有两个属性:FirstName和LastName 在下面所示的单元测试中,我无法访问这两个名称字段 名称所有者在当前上下文中不存在 名称空间代码练习 { [测试类] 公共类TestClass { [测试方法] 公共空隙试验 { var cars=新列表 { 新车{owner.Firstname=Brian,Lastname=Badonde,Cost=5,registed=DateTime.Now}, }; 新的PrintMethod.PrintReportc
您必须创建新的所有者对象:
此处用于设置所有者属性的语法不正确:
new Car() { owner.Firstname = "Brian", Lastname = "Badonde", Cost = 5, Registered = DateTime.Now}
您将使用与创建汽车对象相同的语法创建Owner对象。例如:
new Car()
{
owner = new Owner()
{
Firstname = "Brian",
Lastname = "Badonde"
},
Cost = 5,
Registered = DateTime.Now
}
您可以随意嵌套它,每个单独的对象创建都有自己的操作
我有一辆普通车,它有一个所有者。所有者有两个属性:FirstName和LastName
我想你的意思是
我有一个car类,我想将所有者指定为内联初始值设定项
在这种情况下,您必须创建属性的类型,并使用相同的内联初始值设定项来设置其属性:
new Car
{
Cost = 5,
Registered = DateTime.Now,
Owner = new Owner
{
Firstname = "Brian",
Lastname = "Badonde"
},
}
我使用了大写属性名称,因为Microsoft指南建议所有属性都以大写字符开头。哦,太简单了,我是C新手,谢谢!完美答案哦,太简单了,我是C新手,谢谢!完美答案
new Car
{
Cost = 5,
Registered = DateTime.Now,
Owner = new Owner
{
Firstname = "Brian",
Lastname = "Badonde"
},
}