使用英语阅读

通过


OpCodes.Sizeof 字段

定义

将提供的值类型的大小(以字节为单位)推送到计算堆栈上。

public static readonly System.Reflection.Emit.OpCode Sizeof;

字段值

注解

下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 程序集格式,以及简短的参考摘要:

格式 程序集格式 说明
FE 1C <T> sizeof valType 将值类型的大小(以字节为单位)推送为 unsigned int32

堆栈过渡行为(按顺序排列)是:

  1. () 推送到堆栈上,提供的值类型) valType 的大小 (字节数。

valType必须是指定值类型、引用类型或泛型类型参数 (或 typedef) 的元数据标记typeref

对于引用类型,返回的大小是 32 位系统上相应类型的引用值的大小 (4 个字节) ,而不是引用值引用的对象中存储的数据的大小。 泛型类型参数只能在定义它的类型或方法的主体中使用。 实例化该类型或方法时,泛型类型参数将替换为值类型或引用类型。

以下 Emit 方法重载可以使用 sizeof 操作码:

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另请参阅