使用具有成员对象的集合属性

时间:2011-08-03 05:51:09

标签: c# collections

如果我有一个集合,请说Cells,如果像Cells[1,1]那样引用,它会给我一个该集合的对象,但成员对象没有集合对象具有的某个属性。有没有办法从会员那里打电话给那个房产?如下所示,假设StartPosition是集合的对象类的属性:

  

细胞[1,1] .StartPosition

或者

  

细胞[1,1] .ParentCollection.StartPosition

1 个答案:

答案 0 :(得分:0)

您可以将其包裹在Cell的属性或您要返回的内容中。所以你要把它添加到Cell类:

public int StartPosition { 
    get { return this.ParentCollection.StartPosition; } 
}

如果您无法更改课程,可以添加扩展方法,例如:

public static class CellExtensions {
 public static int GetStartPosition(this Cell cell) {
   return cell.ParentCollection.StartPosition;
 }
}