首页 > 学院 > 开发设计 > 正文

C#程序集系列04,在程序集包含多个module的场景下理解关键字internal

2019-11-17 02:54:02
字体:
来源:转载
供稿:网友

C#程序集系列04,在程序集包含多个module的场景下理解关键字internal

本篇在一个程序集包含多个module的场景下体验internal的含义。

→查看F盘as文件夹下的文件20→删除MainClass.exe21→把MyFirstModule和MySecondModule组装到一个程序集中去22现在,MyDll.dll程序集中包含了2个module。→反编译,把MyDLL.dll的IL代码显示到3.txt文件中23→打开3.txt文件24

// Metadata version: v4.0.30319
.assembly extern mscorlib
{
  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z/V.4..
  .ver 4:0:0:0
}
.assembly MyDll
{
  .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
                                                                                                             63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )       // ceptionThrows.
  .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) 
  .hash algorithm 0x00008004
  .ver 0:0:0:0
}
.file MyFirstModule.netmodule
    .hash = (2F 9D 95 85 6E F4 D2 CA 50 61 C0 9F A1 58 C6 5F   // /...n...Pa...X._
             5D 1D 96 4B )                                     // ]..K
.file MySecondModule.netmodule
    .hash = (28 72 47 EE 2E 76 45 AA 6B 87 17 93 6B 4F 1C 5D   // (rG..vE.k...kO.]
             84 D8 07 CB ) 
.module MyDll.dll
// MVID: {DDC0023A-A0C5-4E28-8352-13288A2E427D}
.imagebase 0x10000000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003       // WINDOWS_CUI
.corflags 0x00000001    //  ILONLY
// Image base: 0x00400000
// *********** 反汇编完成 ***********************
// 警告: 创建了 Win32 资源文件 3.res
<PRe style="font-size: 11px; font-family: consolas,'Courier Ne
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表