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

C#程序集系列03,引用多个module

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

C#程序集系列03,引用多个module

我们经常在项目中引用程序集。通常情况下,一个程序集包含一个module,但一个程序集也可以包含多个module。本篇就来体验:在一个可以被编译成.exe可执行文件的.cs文件中引用多个module。

□ 创建第一个module→在前面2篇文章中,F盘的as文件夹中存放了若干程序集等文件。→打开"VS2012开发人员命令提示",输入如下命令,最终清空了F盘的as文件夹中的所有内容10→在F盘的as文件夹中创建MyFirstModule.cs,用记事本打开编写如下代码,并保存

using System;
class MyFirstModule
{
    public static void Hello()
    {
        Console.WriteLine("来自module 1的问候~");
    }
}

→在"VS2012开发人员命令提示",输入如下命令,把类编译成module,按回车11→输入如下命令,发现F盘的as文件夹中多了一个MyFirstModule.netmodule文件12→输入如下命令,反编译生成的module,把module的IL代码放到1.txt文件中查看,按回车13→输入如下命令,打开1.txt文件14

// 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
}
.module MyFirstModule.netmodule
// MVID: {4403DD3C-6C5D-4AD7-AAD4-2929F36C0F4F}
.imagebase 0x10000000
.file alignment 0x00000200
.stackreserve 0x00100000
.subsystem 0x0003       // WINDOWS_CUI
.corflags 0x00000001    //  ILONLY
// Image base: 0x00440000
// =============== CLASS MEMBERS DECLARATION ===================
.class PRivate auto ansi beforefieldinit MyFirstModule
       extends [mscorlib]System.Object
{
  .method public hidebysig static void  Hello() cil managed
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表