【发布时间】:2013-03-04 15:33:12
【问题描述】:
我的方法看起来像:
Boolean actions(List<Object> input)
{
if (input.element is String)
{...}
else if (input.element is PSObject)
{...}
}
我试过input.getType().GetGenericArguments()[0] == new PSObject().GetType())
但是input.getType().GetGenericArguments()[0] 说它是对象类型...
【问题讨论】:
-
那么当前代码和
is有什么问题?在这种情况下,List<X>中的泛型类型X是Object- 即编译时已知的静态类型。 -
-1(可以更正)指定适用的错误消息/指示符。
标签: c# list types covariance contravariance