【发布时间】:2017-11-29 18:59:28
【问题描述】:
抱歉标题含糊,但我真的不知道如何解释它。
鉴于 A、B 和 C 类。
如果 A 类包含一个列表,我如何保留该列表中的数据,以便 B 类和 C 类可以访问列表中的数据(即使 B 和 C 都新建了自己的 A 类实例)?
B 类和 C 类必须创建自己的实例(这是我无法控制的)。
我使用这个类作为我的对象数据源,假设我不能修改 Class C 的内容。
以下是一个示例类:
[DataObject]
public class Product
{
public string Name {get; set;}
public string Category {get; set;}
public int ID {get; set;}
public List<Product> ProductList =
new List<Product>();
[DataObjectMethod(DataObjectMethodType.Select)]
public IEnumerable<Product> GenerateReport()
{
return ProductList;
}
}
【问题讨论】:
-
也许父母给了他们一个相同“数据”的副本。更多详细信息将有助于理解您在此处尝试执行的操作。在某些情况下,
static可能是正确的答案。 -
可以从A继承B和C,也可以在B和C中定义A类型的属性
-
使用类
Static变量。
标签: c# instance-variables