检查基类的对象是否来自子类

问题描述 投票:0回答:1

我有一个基类和它的一堆子类。

我有一个基类的对象,我知道它是之前子类之一的实例,但它被转换为基类。

我想知道如何找出它之前是哪个子类。更具体地说:

SubClass sc = new SubClass();
BaseClass bc = sc;

if(bs was SubClass) print("bc was SubClass");

我怎样才能正确地写这个

if
?还可能吗?

c# inheritance types casting
1个回答
0
投票
SubClass sc = new SubClass();
BaseClass bc = sc;

if (bc is SubClass)
    Console.WriteLine("bc Was Subclass");
© www.soinside.com 2019 - 2024. All rights reserved.