C# 创建与引用类库项目dll

1. 类的访问修饰符

先看下三种类的访问修饰符情况:

public class//公开类,都能访问该类
internal class//仅能在当前项目访问类
class//同internal class

所以,要想引用dll中的类,在创建类库项目时要明确指定该类为public class。

2. 新建类库项目

打开VS,点击文件-新建项目,选中类库模板,将项目命名为ClassLibraryCalculate,如图:
这里写图片描述

3. 编辑类代码

右击自动生成的类文件Class1.cs,重命名为Calculate.cs,并修改类代码如下:

namespace ClassLibraryCalculate
{
    public class Calculate
    {
        public int add(int a, int b)
        {
            return a + b;
        }
    }
}

4. 编译并生成dll文件

点击菜单栏生成-生成ClassLibraryCalculate后,输出栏提示如下,可见生成了ClassLibraryCalculate.dll,并且也提示了该文件所在的目录。

1>------ 已启动生成:  项目: ClassLibraryCalculate, 配置: Debug Any CPU ------
1>  ClassLibraryCalculate -> E:\WorkPlace\VSWork\ClassLibraryCalculate\ClassLibraryCalculate\bin\Debug\ClassLibraryCalculate.dll
========== 生成:  成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

5. 调用该dll

新建一个控制台项目,右击项目名-添加-引用,添加上一步生成的dll。如图,在对象浏览器还可以查看该dll中的类和方法。
这里写图片描述

编写代码调用dll中的add方法:

方法1:通过命名空间ClassLibraryCalculate调用Calculate类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LanguageDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassLibraryCalculate.Calculate cal = new ClassLibraryCalculate.Calculate();
            Console.WriteLine(cal.add(1,2));
        }
    }
}

方法2:通过using命名空间直接调用类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ClassLibraryCalculate;
namespace LanguageDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Calculate cal = new Calculate();
            Console.WriteLine(cal.add(1,2));
        }
    }
}

如有问题请扫码联系我
在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页