【发布时间】:2019-10-10 19:05:10
【问题描述】:
您好,我在获取嵌套类属性值时遇到问题。我想要
class Car
{
string name;
string model;
class Engine
{
public string engineNumber;
public Engine(string engineNumber)
{
this.engineNumber = engineNumber;
}
}
public Car(string name, string model, string engineNumber)
{
this.name = name;
this.model = model;
Engine e1 = new engine(engineNumber)
}
}
在这段代码中,我尝试在 Main 类中编写 Console.Write(c1.e1.engineNumber);。有可能得到engineNumber的值吗?
【问题讨论】:
-
什么是
c1?您的代码示例不完整。此外,您可能应该使用属性而不是字段 -
为什么
Engine定义了一个私有内部类?此外,您不会对在Car构造函数中创建的Engine执行任何操作。我建议将Engine移出Car并将Engine属性添加到Car。
标签: c# oop inner-classes encapsulation abstraction