用它来检查c是否是TForm的实例。

c.GetType().Name.CompareTo("TForm") == 0

除了使用string作为CompareTo()的参数外,还有其他更安全的方法吗?

最佳答案

这里的不同答案有两种不同的含义。

如果要检查实例的类型是否正确,则

if (c.GetType() == typeof(TForm))

是要走的路。

如果您想知道cTForm的实例还是子类,请使用is/as:
if (c is TForm)

要么
TForm form = c as TForm;
if (form != null)

在您的脑海中,很清楚您实际上想要哪种行为。

关于c# - 检查实例是否为类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3561202/

10-09 06:43