MSIL实用指南-数据类型转换
2024-08-31 14:06:15
一、类的强制转换
1.转换成某个类
用Castclass指令。
实例代码:
ilGenerator.Emit( OpCodes.Castclass , typeof(ClassA) );
2.转换成某个值类型
用Unbox_Any指令。
实例代码:
ilGenerator.Emit( OpCodes.Unbox_Any , typeof(DateTime) );
ilGenerator.Emit( OpCodes.Unbox_Any , typeof(int) );
二、值类型的强制转换
1.转化为sbyte
用Conv_I1指令。
1.转化为sbyte
用Conv_I1指令。
2.转化为short
用Conv_I2指令。
3.转化为int
用Conv_I指令。
4.转化为long
用Conv_I8指令。
5.转化为float
用Conv_R4指令。
6.转化为double
用Conv_R8指令。
7.转化为byte
用Conv_U1指令。
8.转化为ushort
用Conv_U2指令。
9.转化为uint
用Conv_U指令。
10.转化为ulong
用Conv_U8指令。
最新文章
- ISO日期格式标准,浏览器到服务器到mysql中的时区
- ubuntu 安装redis两种方式 教程
- Listbox简单用法
- git 在提交之前撤销add操作
- svn安装【转载】
- No.002 Add Two Numbers
- PHP 反射 ReflectionClass
- Topo图
- HDU-4635 Strongly connected 强连通,缩点
- VirtualBox上Ubuntu 共享文件夹
- java IO 实例分析
- [转]hibernate主键生成策略
- OWIN的概念初接触
- JPush 使用教程
- Java学习笔记8(面向对象一:概念、private)
- 第五节,python基本语法
- IO流_PrintWriter(字符打印流)与PrintStream(字节打印流)
- spring 手动添加 bean 到容器,例子 :多数据源配置
- 图数据库cayley+mongo的起航之旅
- [ 转载 ] Java中成员变量 和局部变量