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