我有对象Item,它有数据对象.为了访问Data的属性,我使用以下代码:
Item.Data.PropertyName
Run Code Online (Sandbox Code Playgroud)
C#中的任何方式都可以通过以下方式访问Data的属性:
Item.PropertyName
Run Code Online (Sandbox Code Playgroud)
没有复制属性到"项目"对象?
Item类的示例:
class Item{
public DataObject Data;
public AnotherDataObject Data1;
public AnotherDataObject Data2;
}
class DataObject{
public int Property1;
public int Property2;
.....
}
class DataObject1{.....}
......
Run Code Online (Sandbox Code Playgroud)
其他DataObjects classess类似于DataObject Implementation
是的,通过在Item课堂上使用包装属性来return PropertyName of Data分类 -
public string PropertyName
{
get
{
return this.Data.PropertyName;
}
set
{
this.Data.PropertyName = value;
}
}
Run Code Online (Sandbox Code Playgroud)
这样你就可以写了Item.PropertyName.