class MainClass {
private int someMethod() {
IList <SubClass> obj = db.Query <SubClass> (delegate(SubClass obj) {
return obj.Points == 100;
});
}
}
class SubClass : MainClass {
public int someField;
}
SubClass obj = new SubClass();
obj.someMethod();
子类可以不同,我需要获取此实例以对db4o进行查询。C#获取子类的类型并创建此对象
您是否在寻找这类MainClass { 公共字符串的someMethod(){ // 在上下文中 “本” - 子类。如果“this.getType()”它将是“namespace.SubClass”; SubClass cls = new SubClass(); return“”; } } class子类:MainClass { public int someField; } –
构建这样的代码将会破坏多态性的目的。制作一些虚拟的方法,然后在每个子类中实现它。 –
不清楚你想要做什么。你想要一个类型能够重现自己? – itsme86