是否在<>无<>/em>的收集中添加可能产生效果的物体的公认方法,允许自行制造基地或衍生物体的情况? 我认为,这几乎是矛盾的。
关于我能介绍的唯一方法,就是在从儿童基础实施中增加父母的收集,如:
// Child constructors
private void Child() { }
protected void Child(Parent parent)
{
parent.Collection.Add(this);
}
这迫使儿童反对总是与父母亲当面,但似乎只是简单地实施,在孩子的母子收藏中添加一个孩子类别。 我知道,我可以将类型变数传递给一种方法,这可能是前进的道路,但我不敢肯定如何创造/将这种变式推向过去类型。
最新信息:我玩.手法,视之为一种可能的通用儿童感。 添加方法,如果能让任何人更好地了解我想要的东西......我们看一看它是否长期运作:
// Currently testing directly in Parent class;
// can later be moved/modified for Parent s ChildCollection class.
public Child AddTest(string info, Type derivedType)
{
ConstructorInfo ci = derivedType.GetConstructor(new Type[] { typeof(Parent) });
Child myBaby = (Child) ci.Invoke(new Object[] { this });
myBaby.Initialize(info);
return myBaby;
}
之后,可采用诸如:
Child newChild = Parent.AddTest("Hello World", typeof(DerivedChild));