MyClient.cs:包含 Main 方法的檔案。它使用 DLL 檔案中的方法來計算運行時參數的和與積。
源檔案檔案:Add.cs // Add two numbers using System; namespace MyMethods { public class AddClass { public static long Add(long i, long j) { return(i+j); } } }
檔案:Mult.cs // Multiply two numbers using System; namespace MyMethods { public class MultiplyClass { public static long Multiply(long x, long y) { return (x*y); } } }
檔案:MyClient.cs // Calling methods from a DLL file using System; using MyMethods; class MyClient { public static void Main(string[] args) { Console.WriteLine("Calling methods from MyLibrary.DLL:"); if (args.Length != 2) { Console.WriteLine("Usage: MyClient <num1> <num2>"); return; } long num1 = long.Parse(args[0]); long num2 = long.Parse(args[1]); long sum = AddClass.Add(num1, num2); long product = MultiplyClass.Multiply(num1, num2); Console.WriteLine("The sum of {0} and {1} is {2}", num1, num2, sum); Console.WriteLine("The product of {0} and {1} is {2}", num1, num2, product); } }
此檔案包含使用 DLL 方法 Add
和 Multiply
的演算法。它首先分析從命令列輸入的參數 num1
和 num2
。然後使用 AddClass
類中的 Add
方法計算和,使用 MultiplyClass
類中的 Multiply
方法計算積。
請注意,檔案開頭的 using 指令使您得以在編譯時間使用未限定的類名來引用 DLL 方法,例如:
MultiplyClass.Multiply(num1, num2);
否則,必須使用完全限定名,例如:
MyMethods.MultiplyClass.Multiply(num1, num2);
編譯若要組建檔案 MyLibrary.DLL
,請使用以下命令列編譯檔案 Add.cs
和檔案 Mult.cs
:
csc /target:library /out:MyLibrary.DLL Add.cs Mult.cs
/target:library 編譯器選項通知編譯器輸出 DLL 檔案而不是 EXE 檔案。後跟檔案名稱的 /out 編譯器選項用於指定 DLL 檔案名稱。否則,編譯器使用第一個檔案 (Add.cs
) 作為 DLL 檔案名稱。
若要產生可執行檔 MyClient.exe
,請使用以下命令列:
csc /out:MyClient.exe /reference:MyLibrary.DLL MyClient.cs
/out
編譯器選項通知編譯器輸出 EXE 檔案並且指定輸出檔案名 (MyClient.exe
)。此編譯器選項是可選的。/reference 編譯器選項指定該程式使用的 DLL 檔案。
執行若要運行程式,請輸入 EXE 檔案的名稱,檔案名稱的後面跟兩個數字,例如:
MyClient 1234 5678
輸出 Calling methods from MyLibrary.DLL: The sum of 1234 and 5678 is 6912 The product of 1234 and 5678 is 7006652