资源简介
本人是从0开始自学Emit的,中间比较难受的就是好多Opcpde指令不知道是什么意思、不会用,后来经过查资料总算是搞明白点了。
除了在网上查资料之外学习MSIL另一个好方法就是.Net Reflector和ildasm.exe配合使用,.Net Reflector可以把Emit代码转换为普通C#代码,ildasm.exe可以把普通C#代码转换为MSIL,不会写某一功能的Emit代码就先把它的C#代码写出来,用ildasm.exe转换成MSIL,然后根据生成的MSIL逻辑去写Emit代码,这个很好用。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EmitStudy
{
class Program
{
static void Main(string[] args)
{
StudyOpCodes study = new StudyOpCodes();
study.Test();
Console.WriteLine(“Test方法执行完毕“);
Console.ReadLine();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6144 2016-10-17 08:29 EmitStudy\EmitStudy\bin\Debug\EmitStudy.exe
文件 15872 2016-10-17 08:29 EmitStudy\EmitStudy\bin\Debug\EmitStudy.pdb
文件 11600 2016-10-17 08:29 EmitStudy\EmitStudy\bin\Debug\EmitStudy.vshost.exe
文件 490 2010-03-18 12:39 EmitStudy\EmitStudy\bin\Debug\EmitStudy.vshost.exe.manifest
文件 2048 2016-10-17 08:29 EmitStudy\EmitStudy\bin\Debug\StudyOpCodes.dll
文件 2482 2016-10-17 08:27 EmitStudy\EmitStudy\EmitStudy.csproj
文件 5843 2016-10-17 08:29 EmitStudy\EmitStudy\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 236 2016-10-17 08:29 EmitStudy\EmitStudy\obj\x86\Debug\EmitStudy.csproj.FileListAbsolute.txt
文件 6144 2016-10-17 08:29 EmitStudy\EmitStudy\obj\x86\Debug\EmitStudy.exe
文件 15872 2016-10-17 08:29 EmitStudy\EmitStudy\obj\x86\Debug\EmitStudy.pdb
文件 390 2016-10-17 08:26 EmitStudy\EmitStudy\Program.cs
文件 1350 2016-10-17 08:25 EmitStudy\EmitStudy\Properties\AssemblyInfo.cs
文件 27538 2016-10-17 08:29 EmitStudy\EmitStudy\StudyOpCodes.cs
文件 869 2016-10-17 08:25 EmitStudy\EmitStudy.sln
..A..H. 16896 2016-10-17 08:29 EmitStudy\EmitStudy.suo
目录 0 2016-10-17 08:25 EmitStudy\EmitStudy\obj\x86\Debug\TempPE
目录 0 2016-10-17 08:29 EmitStudy\EmitStudy\obj\x86\Debug
目录 0 2016-10-17 08:27 EmitStudy\EmitStudy\bin\Debug
目录 0 2016-10-17 08:25 EmitStudy\EmitStudy\obj\x86
目录 0 2016-10-17 08:25 EmitStudy\EmitStudy\bin
目录 0 2016-10-17 08:25 EmitStudy\EmitStudy\obj
目录 0 2016-10-17 08:25 EmitStudy\EmitStudy\Properties
目录 0 2016-10-17 08:26 EmitStudy\EmitStudy
目录 0 2016-10-17 08:25 EmitStudy
----------- --------- ---------- ----- ----
113774 24
- 上一篇:c#+SqlServer实体类生成工具
- 下一篇:C#三层结构开发汽车系统()
评论
共有 条评论