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"가 될 경우; 하위 클래스 cls = 새 하위 클래스(); ""을 (를) 반환하십시오. } } 클래스 하위 클래스 : MainClass { public int someField; } –
이러한 종류의 코드를 작성하면 다형성의 목적을 무효화 할 수 있습니다. someMethod를 가상으로 만든 다음 각 하위 클래스에서 구현되도록하십시오. –
당신이하려는 일이 명확하지 않습니다. 유형이 스스로를 재현 할 수 있기를 원하십니까? – itsme86