2011-01-25 68 views
0

问候,故障检查动态实体

我的一位老同事提出这样的代码:

public abstract class PagedViewModelBase<T> : PartnerViewModelBase, IPagedCollectionView where T : Entity, IEditableObject, new() 

现在我要检查的类型/值是T的是什么。我一直在使用“尝试T is Model 但它给我的错误“‘T’是一个‘类型参数’,但使用像‘可变’”。

我如何检查是否“T”是一个特定的模式?

回答

1

你可以尝试以下方法检查

typeof(T) == typeof(Model) 
+0

简单有效的检查。非常感谢你 !将在6分钟内接受答案 – 2011-01-25 12:46:01

1

在大多数情况下,你可以用这个代码

 

typeof(Model).IsAssignableFrom(typeof(T));