【发布时间】:2012-06-30 14:13:01
【问题描述】:
我收到错误提示
“找不到类型或命名空间名称‘passedType’(是否缺少 using 指令或程序集引用?)”
关于函数内部对passedType的两个引用。为什么不识别“passedType”变量?
public bool ObjectIsInHighlightedList(object thing, Type passedType)
{
foreach (object obj in _highlightedList)
{
if (obj is passedType && thing == (passedType)obj)
return true;
}
}
【问题讨论】:
-
passedType 是 Type 类型。所以你的 obj 对象应该被转换为 Type。
-
你总是静态知道
passedType吗?如果是这样,你应该把这个方法改成泛型方法,然后你可以测试obj is T。