使用它来检查 c
是否是 TForm
的一个实例。
c.GetType().Name.CompareTo("TForm") == 0
除了使用 string
作为 CompareTo()
的参数之外,还有其他类型更安全的方法吗?
最佳答案
这里不同的答案有两种不同的含义。
如果你想检查一个实例是否属于一个确切的类型那么
if (c.GetType() == typeof(TForm))
是要走的路。
如果你想知道c
是TForm
的一个实例还是一个子类那么使用is
/作为
:
if (c is TForm)
或
TForm form = c as TForm;
if (form != null)
您应该清楚自己真正想要的是哪些行为。
关于c# - 检查实例是否属于某个类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561202/