1. 类的访问修饰符
先看下三种类的访问修饰符情况:
public class//公开类,都能访问该类
internal class//仅能在当前项目访问类
class//同internal class
1
2
3
所以,要想引用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;
}
}
}
1
2
3
4
5
6
7
8
9
10
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)); } } }