说我有三节课
public class A { }
public class B: A { }
public class C: B { }
Run Code Online (Sandbox Code Playgroud)
如果我要创建一个类型的对象C objC = new C()并使用is关键字来检查语句的有效性,objC is B我会得到结果true.据我所知,is只检查将给定对象实例强制转换为指定类型的有效性.
对于我的应用程序中的一个案例,我需要知道/比较一个对象的特定类,以便在给定一个对象引用时将它与某些类型进行比较,结果为true,当且仅当它完全是该类型时.
有办法吗?
objC.GetType() == typeof(B) //false
objC.GetType() == typeof(C) //true
Run Code Online (Sandbox Code Playgroud)