我有一个 C# 类,称为 C。当我执行该程序时,我创建该类的新对象。在某些时候,我需要创建一个列表List<C> listC = new List();
我放置我创建的所有对象的地方。
当然,我可以在创建该对象后使用 list.Add 为每个对象执行此操作。但由于某种难以解释的原因,我宁愿将 thisiss 类创建的所有对象添加到列表中。
这有可能吗?我不确定是否有解决方案:-)。
预先感谢所有回答的人。
你需要的叫做工厂模式 http://en.wikipedia.org/wiki/Factory_method_pattern。您使用一个类来构造您的类并跟踪所构造的内容。
public class CFactory
{
public CFactory()
{
CreatedCBacking = new List<C>();
}
private List<C> CreatedCBacking;
public IList<C> CreatedC
{
get
{
return CreatedCBacking.AsReadonly();
}
}
public C NewC(String s, string t, bool b)
{
C temp = new C(s, t, b);
CreatedCBacking.Add(temp);
return temp;
}
}
public class C
{
public C(String s, string t, bool b)
{
//You class here
}
}
你使用它的方式是这样的
public static void Main()
{
var factory = new CFactory();
var c1 = factory.NewC("string", "string", true);
var c2 = factory.NewC("string2", "string2", false);
foreach(var c in factory.CreatedC)
{
//loops over c1 and c2
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)