是否有任何直接的方法来确定基类(不是抽象)中的方法是由派生类调用还是从创建了基类实例的地方显式调用?
最佳答案
最简单的方法是使用反射:
public virtual void MyBaseClassMethod()
{
var currType = this.GetType();
if (currType == typeof(MyBaseClass))
{
// base class instantiated directly.
}
}
关于c# - 可以确定方法是由派生类调用还是直接作为自身调用? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33074862/