User u = new User();
Type t = typeof(User);
u is User -> returns true
u is t -> compilation error
如何以这种方式测试某些变量是否具有某种类型?
发布于 2012-05-02 21:59:31
GetType()
存在于每个单独的框架类型上,因为它是在基本object
类型上定义的。因此,无论类型本身如何,您都可以使用它来返回基础Type
所以,你需要做的就是:
u.GetType() == t
发布于 2012-05-02 22:00:04
您需要查看实例的Type是否等于类的Type。要获取实例的类型,请使用GetType()
方法:
u.GetType().Equals(t);
或
u.GetType.Equals(typeof(User));
应该做这件事。显然,如果您愿意,您可以使用'==‘来进行比较。
发布于 2015-08-05 22:39:55
为了检查对象是否与给定的类型变量兼容,而不是编写
u is t
你应该写下
typeof(t).IsInstanceOfType(u)
https://stackoverflow.com/questions/10415276
复制相似问题