標籤:style blog http color os 使用 ar strong 檔案
本篇體驗在一個程式集中包含多個module。
□ 建立3個module
→刪除F盤as檔案夾中的一些檔案,只剩下如下3個檔案
→用記事本開啟MyFirstModule.cs檔案,修改如下,並儲存
using System;
public class MyFirstModule
{ public static void Hello()
{ Console.WriteLine("來自module 1的問候~"); }
}
→用記事本開啟MySecondModule.cs檔案,修改如下,並儲存
using System;
public class MySecondModule
{ public static void Hello()
{ Console.WriteLine("來自module 2的問候~"); }
}
→把MyFirstModule.cs類編譯成module
→把MySecondModule.cs類編譯成module
→在F盤as檔案夾中建立MyThirdModule.cs檔案,用記事本開啟編寫如下代碼,並儲存
using System;
public class MyThirdModule
{ public static void Hello()
{ Console.WriteLine("來自module 3的問候~"); }
}
→把MyThirdModule.cs類編譯成module
□ 建立2個程式集並引用運行
現在需要建立2個程式集,一個程式集中包含MyFirstModule和MySecondModule。另一個程式集包含MySecondModule和MyThirdModule。
→建立程式集AssemblyA.dll包含MyFirstModule和MySecondModule。
→建立程式集AssemblyB.dll包含MySecondModule和MyThirdModule。
→編譯MainClass.cs檔案,引用AssemblyA.dll程式集
以上的dos命令等同於:csc /r:AssemblyA.dll /out:MainClass.exe MainClass.cs
→運行MainClass.exe
→修改MainClass.cs檔案
using System;
using System;
class MainClass
{ static void Main()
{ MySecondModule.Hello();
MyThirdModule.Hello();
}
}
→編譯MainClass.cs,應用AssemblyB.dll程式集
→運行MainClassAnother.exe
總結:一個程式集是可以包含多個module的。如果將不常用的代碼放在單獨的module中,就可以減少程式集的載入時間。如果通過網路下載程式集,還可以節約頻寬。
“C#程式集系列”包括:
C#程式集系列01,用記事本編寫C#,IL代碼,用DOS命令編譯器集,運行程式 C#程式集系列02,使用記事本查看可執行程式集的IL代碼 C#程式集系列03,引用多個module C#程式集系列04,在程式集包含多個module的情境下理解關鍵字internal C#程式集系列05,讓程式集包含多個module
參考資料:
http://www.computersciencevideos.org/ created by Jamie King
C#程式集系列05,讓程式集包含多個module