在C#中嵌套类/对象的最有效方法是什么?

时间:2017-05-13 02:00:04

标签: c# oop

我在JavaScript中工作了大约一年后才学习C#。 OOP不是我的强项。现在我正在使用OOP语言,我很好奇是否有更简洁的方法来在C#中嵌套类。例如,在JavaScript(错误或正确)中,我会这样做。

class Person {
  constructor(firstName,lastName,address){
    this.firstName = firstName;
    this.lastName = lastName;
    this.address = {
      street: address.street,
      city: address.city,
      state: address.state,
      zip: address.zip
    }
  }
}

在C#中,似乎我必须这样做:

public class Person
{
    public string Name { get; set; }
    public Address Address { get; set; }

}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Zip { get; set; }
    public string State { get; set; }
}

如果没有更清洁的方式,那不是世界末日。这只是我的好奇心。

例如,假设我只会在附加到Person时添加地址。 C#代码可以创建一个Address实例,而不属于Person。

公平地说,我知道JS也没有阻止这一点,我理解这一点。

1 个答案:

答案 0 :(得分:1)

你做得很好!之后,您可以初始化对象,如:

    static void Main(string[] args)
    {
        Person person = new Person
        {
            Name = "Jone",
            Address = new Address
            {
                Street = "Highway",
                City = "New York",
                Zip = "15",
                State = "other"
            }
        };

    }