【发布时间】:2011-04-02 21:17:06
【问题描述】:
ECMA 公共语言基础结构文档中关于 CIL“isinst class”指令的说明如下:
正确的 CIL 确保 class 是指示类的有效 typeref 或 typedef 或 typespec 标记,并且 obj 始终为 null 或对象引用。
这意味着不允许使用值类型,对吗?但是 mscorlib.dll 包含一个 System.RuntimeTypeHandle::Equals(object obj) 方法,其指令如下:
IL_0001: isinst System.RuntimeTypeHandle
并且 System.RuntimeTypeHandle 是一个值类型。谁能把我放在这里?
【问题讨论】:
标签: cil