如何在C#中访问内部对象的属性

时间:2013-07-28 19:41:36

标签: c# oop

我有对象Item,它里面有Data Object。为了访问Data的属性,我使用以下代码:

Item.Data.PropertyName

C#中的任何方式都可以通过以下方式访问Data的属性:

Item.PropertyName

没有复制属性到“Item”对象?

Item类的示例:

class Item{

    public DataObject Data;
    public AnotherDataObject Data1;
    public AnotherDataObject Data2;
}
class DataObject{
    public int Property1;
    public int Property2; 
    .....
}
class DataObject1{.....}
......

其他DataObjects classess类似于DataObject Implementation

1 个答案:

答案 0 :(得分:6)

是的,在Item类中包含return PropertyName of Data类的包装属性 -

public string PropertyName
{
   get
   {
      return this.Data.PropertyName;
   }
   set
   {
      this.Data.PropertyName = value; 
   }
}

这样你就可以写Item.PropertyName