有没有办法在超类中获取当前类实例(相当于'this'),除了作为子类的类型?
当我做类似的事情时(显示实际代码太大太复杂,我只是希望这同样适用)提供给 C.DoStuff() 的类型是 A 的实例,而不是 B。我正在对一个类的属性进行反射工作,因为它是 AI 类型,所以没有从 A 类型获取属性
class A
{
public void DoStuff()
{
C.DoStuff(this);
}
}
class B : A
{
}
class C
{
public static void main(string[] args)
{
A inst = new B();
inst.DoStuff();
}
public static void DoStuff<T>(T obj) {//do reflection on generic type}
}