C#类库的编译和调用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youkawa/article/details/17163115


新建类库




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



运行结果



猜你喜欢

转载自blog.csdn.net/youkawa/article/details/17163115