ClassB继承ClassA。如何检查ClassA objA是否属于ClassB类型,然后将objA转换为ClassB?

时间:2017-04-21 23:49:12

标签: c# types polymorphism

假设ClassB继承了ClassA,并且我有一个名为objA的对象,它是ClassA类型。 如何检查objA是否属于ClassB类型,然后将objA转换为ClassB?

1 个答案:

答案 0 :(得分:2)

你可以这样做:

var objB = objA as ClassB;
if (objB != null)
{
    // objA is of type ClassB, you can use it via objB
}

或者,如果你正在使用C#7:

if (objA is ClassB objB)
{
    // objA is of type ClassB, you can use it via objB
}