Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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# - Fatal编程技术网

C# 访问类中对象的属性

C# 访问类中对象的属性,c#,C#,我有一辆高级轿车,它有一个业主。所有者有两个属性:FirstName和LastName 在下面所示的单元测试中,我无法访问这两个名称字段 名称所有者在当前上下文中不存在 名称空间代码练习 { [测试类] 公共类TestClass { [测试方法] 公共空隙试验 { var cars=新列表 { 新车{owner.Firstname=Brian,Lastname=Badonde,Cost=5,registed=DateTime.Now}, }; 新的PrintMethod.PrintReportc

我有一辆高级轿车,它有一个业主。所有者有两个属性: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; } 公车 { 公共所有者; 公共双重成本; 注册的公共日期时间; }
您必须创建新的所有者对象:


此处用于设置所有者属性的语法不正确:

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" 
  },
}