C#類庫的編譯和調用


新建類庫




Add.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CalMethods
{
    public class AddClass
    {
        public static long Add(long i, long j)
        {
            return (i + j);
        }
    }
}

Mult.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CalMethods
{
    public class MultClass
    {
        public static long Mult(long x, long y)
        {
            return (x * y);
        }
    }
}

新建調用DLL的項目,命令爲ConsoleApplication2

項目中包含一個.CS文件,代碼如下:


Program.cs

using CalMethods;

class TestCode
{
    static void Main(string[] args)
    {
        System.Console.WriteLine("Calling methods from CalMethods.DLL:");

        if (args.Length != 2)
        {
            System.Console.WriteLine("Usage:<num1> <num2>");
            return;
        }

        long num1 = long.Parse(args[0]);
        long num2 = long.Parse(args[1]);

        long sum = AddClass.Add(num1, num2);
        long product = MultClass.Mult(num1, num2);

        System.Console.WriteLine("{0} + {1} = {2}", num1, num2, sum);
        System.Console.WriteLine("{0} * {1} = {2}", num1, num2, product);
    }
}


編譯方式:

(1)直接由編譯器生成

      

(2)直接用命令行調用系統自帶的編譯器編譯

         把這兩個cs文件變成我們需要的DLL文件。在安裝了Microsoft.NET Framework的操作系統上,我們可以在Windows所在目錄下找到Microsoft.NET目錄。在這 個目錄下面提供了C#的編譯器,CSC.EXE

          csc /target:library /out:CalMethods.DLL Add.cs Mult.cs


爲項目添加引用





設置命令行參數



編譯項目

1.由編譯器編譯

2.命令行編譯

csc /out:ConsoleApplication2 /reference:CalMethods.DLL .cs



運行結果



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章