我在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也没有阻止这一点,我理解这一点。
答案 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"
}
};
}