C# 类库dll的创建和使用

Posted 小狐狸FM

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 类库dll的创建和使用相关的知识,希望对你有一定的参考价值。

前言

类是拥有相同属性的数据集,类库就是一个类的集合。
通过创建类库可以重复地使用一个类

微软官方C#函数文档

一、类库创建

在这里插入图片描述

  • Class1.cs代码如下,含有一个show方法用于在控制台输出文字
  • 类中需要含有一个主函数Main,否则会生成失败
    方法名和类名都需要使用public关键字定义成公有的,不然在其他的项目中没法使用类或方法
using System;

namespace Project
{
    public class Class1 
    {
        public void show()
        {
            Console.WriteLine("Project库Program类的show方法执行成功");
        }
        public static void Main()
        {

        }
    }
}

然后点击生成,选择生成Project,此处的Project是解决方案的名称

在这里插入图片描述

生成时会产生dll文件,我们之后就可以通过使用这个dll来调用对应的方法

在这里插入图片描述

二、类库使用

新建一个项目,此处的项目名为Test

在这里插入图片描述

然后右键项目名,选择添加中的项目引用

在这里插入图片描述
在这里插入图片描述

选择步骤一生成的dll文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 在使用时,需要在开头使用using [dll文件名]对类库引用
  • 然后可以直接实例化Project类库的Class1
    最后再调用Class1类的show()方法
  • 如果你发现类或方法是无效的名称时,很可能是定义该类或方法时没有使用public关键字定义
using System;
using Project;//引用命名空间

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 test = new Class1();//实例化对象
            test.show();
            Console.ReadKey();

        }
    }
}

在这里插入图片描述

以上是关于C# 类库dll的创建和使用的主要内容,如果未能解决你的问题,请参考以下文章

c#怎样创建类库

为啥类库 (dll) 也不生成 lib 文件?

在C#的类库中可以创建WPF的窗口吗

与 php 和 java 互操作的 C# dll

2015.5.9 C#编写DLL及C#调用C#DLL

C#调用DLL问题