-
大小: 25KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-06-01
- 語言: C#
- 標簽: EmitOpcodes??
資源簡介
本人是從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#三層結構開發汽車系統()
評論
共有 條評論