public class Entity<T> { ... // class definition ... }
说我有一些类似的代码:
var a = new Entity<string>(); var b = new Entity<int>(); var c = new Entity<bool>(); var d = new int; var e = new List<string>();
无论T的类型如何,如何测试对象的类型为“实体”?这样:
a is Entity // true b is Entity // true c is Entity // true d is Entity // false e is Entity // false
Entity<T>
继承自Entity
或IEntity
的非通用类型(请参见Silvermind的回答)。