使用它来检查是否c是TForm.
c
TForm
c.GetType().Name.CompareTo("TForm") == 0
string除了使用 a作为参数之外,还有更安全的方法CompareTo()吗?
string
CompareTo()
这里的不同答案有两种不同的含义。
如果要检查实例是否属于 确切类型 ,则
if (c.GetType() == typeof(TForm))
是要走的路。
如果您想知道c是实例TForm 还是子类 ,请使用is/ as:
is
as
if (c is TForm)
或者
TForm form = c as TForm; if (form != null)
您应该清楚地知道您真正想要的这些行为中的哪一种。