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