C#类库的编译和调用

原创 2013年12月06日 11:02:16


新建类库




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



运行结果



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#类库开发示例及在项目中该类库的方法

首先在VS中新建类库项目:

C#如何写类库,并调用类库中的函数

创建一个新的项目, 选择类库,然后写举例如下代码: using System; using System.Collections.Generic; using System.Linq;...

C#基础语言知识--编译和执行过程(一)

C# 编译和执行过程

C#之.Net平台和编译原理简介

对于编程而言,本人接触到了C/C++
  • zyq025
  • zyq025
  • 2014年11月20日 12:59
  • 1232

C# 编译&运行原理

关于编译与内存的关系,以及执行时内存的划分 1、所谓在编译期间分配空间指的是静态分配空间(相对于用new动态申请空间),如全局变量或静态变量(包括一些复杂类型的 常量),它们所需要的空...

C#类库编译及使用

问题的提出:    现有类库文件 login.cs    using System;   namespace conn    {   public class Login   {           ...

VS2015 编译生成C#的DLL文件,并调用

转载请注明出处! C#生成dll文件是Visual Studio2015自动生成的,把项目的程序集信息(类的字段、属性、方法函数等信息)封装在dll中。然后其他项目可以通过引用dll来调用封装好...

vs2010中c#中类库dll制作和引用方法

vs2010中c#类库dll制件 1、建立类库文件 2、写好类:注意类的级别对外要公共的属性public 3、按F6生成.dll文件,可在目录的debug中找到 vs2010中c#类库dll引...

C#自定义类库在被调用时显示调用提示

在VS2010中新建类库项目,在方法或类名前添加用
  • woniu3
  • woniu3
  • 2014年05月29日 12:29
  • 937

Visual C#2010学习笔记九之.dll类库文件的引用

我觉得.dll文件的引用和类中方法调用功能差不多,只是.dll文件可以被任意引用,而方法只能在同一个类中被调用。 今天看了一个例子:创建一个类库项目,定义一个公共类Quad并生产DLL文件,然后创建...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#类库的编译和调用
举报原因:
原因补充:

(最多只允许输入30个字)