【发布时间】:2012-05-10 18:41:21
【问题描述】:
我想知道一个类型是否是 IQueryable。
var t = typeof(IQueryable<int>);
bool isQueryable = (t is IQueryable); // false
bool isAssignableFrom = t.IsAssignableFrom(typeof(IQueryable)); // false
bool nameStartsWithIQueryable = t.Name.StartsWith("IQueryable"); // true
第三种方法 - 查看类型名称的开头 - 有效,但感觉像 hack。
还有其他方法可以做到这一点吗?
【问题讨论】:
标签: c# templates reflection