【发布时间】:2015-11-05 08:18:37
【问题描述】:
我的属性类型为IEnumerable
public IEnumerable PossibleValues { get; set; }
我怎样才能发现它被实例化的基类型?
例如,如果它是这样创建的:
PossibleValues = new int?[] { 1, 2 }
我想知道类型是 'int'。
【问题讨论】:
-
@Arran,指的是通用版本
-
@Arran:不一定,如果OP显示
Nullable<int>的数组,但想检索int的方面有任何意义。 -
请注意,有些类型实现了
IEnumerable,但没有实现IEnumerable<T>,或者它可以实现IEnumerable<T>,但序列中的所有项目实际上都是T的子类型,而不是实际的T 个实例。
标签: c# ienumerable