小编典典

检查实例是否属于某个类型

all

使用它来检查是否cTForm.

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

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


阅读 69

收藏
2022-06-25

共1个答案

小编典典

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

如果要检查实例是否属于 确切类型 ,则

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

是要走的路。

如果您想知道c是实例TForm 还是子类 ,请使用is/ as

if (c is TForm)

或者

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

您应该清楚地知道您真正想要的这些行为中的哪一种。

2022-06-25