小编Ima*_*sco的帖子

C#如何检查基类是否是派生类的实例

如何从基类内部检查它是否是派生类的实例:

class A0 : A {};
class A1 : A {};
class A2 : A {};

class A 
{
    void CheckDerived() 
    {
        if (this is A0) 
        {
            //Do something when instance is A0
        } 
        else if (this is A1) 
        {
            //Do something when instance is A1
        } 
        else if (this is A2) 
        {
            //Do something when instance is A2
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# polymorphism inheritance

3
推荐指数
1
解决办法
3165
查看次数

标签 统计

c# ×1

inheritance ×1

polymorphism ×1