类库让我们的代码可复用,我们只需要在类库中声明变量一次,就能在接下来的过程中无数次地使用,而无需在每次使用前都要声明它。这样一来,就节省了我们的内存空间。而想要在类库添加什么类,还需取决于类库要实现哪些功能。创建一个类库其实是非常容易的,这篇文章就来向大家分享一下如何在C#中创建dll类库。

类库的文件扩展名是 .dll(Dynamic Linkable Library 即动态链接库文件)
类库的好处:
提高程序的性能。
节省时间。
节省内存空间。
现在我们一起来看下如何轻松创建dll类库的。
步骤1:想要创建一个类库,首先我们需要新建项目。
步骤2:然后,在弹出的对话框点击新建项目->visual C#->windows->class library(类库)
步骤3:为类库和项目的解决方案命名,这里我命名的是mydll。选择保存位置,单击确定。
这时我们的项目已经可以写源代码了。
步骤4:现在我们需要在类库添加类。
定义public类型的”mystring“类。
步骤5:根据自身需要在“mystring”类中添加相应的函数。
这里我在mystring类中添加了strlength和concat这两个函数。 Strlength函数用来计算字符串的长度,返回一个整型值。Concat函数用于连接两个或多个字符串。
步骤6:最后按(ctrl+ shift + B) 完成类库创建。
如图所示,dll类库成功生成,保存在默认位置或者设置的目录下, 供我们使用。
测试dll类库
现在我们测试创建的dll类库
步骤1:再次点击”新建项目”
创建新项目后,弹出对话框,选择windows 窗体应用程序。
同样,为windows窗体应用程序和项目解决方案命名,点击浏览,选择保存位置。
步骤2:将类库添加到testdllwindows窗体应用程序。
点击解决方案资源管理器->引用 ->添加引用
在目录找到我们刚才创建mydll类库并添加,如图:
步骤3:Dll文件添加到当前项目后,再添加usingmydll命名空间。
步骤4:创建一个“mystring”类的对象obj,我们通过使用obj这个对象来调用类库的函数。
步骤5:接下来调用“mystring”类的函数。
运行程序:
输入字符串和子字符串,点击check length。调用strlength函数后的输出结果如图:
连接字符串和子字符串时,点击join string,调用concat函数输出结果如图:
当然DLL也有一些它的不足之处,比如,DLL文件里是一个一个的函数,当我们通过函数名来调用函数,如果遇到两个dll文件有相同的函数名又该怎么办等等问题,所以我们有时也可以考虑是否采用COM。
# C#
# dll类库
# C#生成DLL文件的方法
# C# 调用C++写的dll的实现方法
# C#中加载dll并调用其函数的实现方法
# C#将dll打包到程序中的具体实现
# C++调用C#的DLL实现方法
# C#如何通过probing指定dll寻找文件夹详解
# 类库
# 如图
# 创建一个
# 应用程序
# 新建项目
# 对话框
# 类中
# 的是
# 是一个
# 也有
# 我在
# 都要
# 让我们
# 只需
# 要在
# 能在
# 这两个
# 弹出
# 当我们
# 这篇文章
相关文章:
如何通过cPanel快速搭建网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
Swift中swift中的switch 语句
做企业网站制作流程,企业网站制作基本流程有哪些?
音响网站制作视频教程,隆霸音响官方网站?
如何通过虚拟主机快速搭建个人网站?
网站制作公司排行榜,抖音怎样做个人官方网站
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
建站之星伪静态规则如何正确配置?
如何快速搭建个人网站并优化SEO?
建站之家VIP精选网站模板与SEO优化教程整合指南
表情包在线制作网站免费,表情包怎么弄?
开源网站制作软件,开源网站什么意思?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
定制建站如何定义?其核心优势是什么?
如何在七牛云存储上搭建网站并设置自定义域名?
定制建站方案优化指南:企业官网开发与建站费用解析
怎么将XML数据可视化 D3.js加载XML
威客平台建站流程解析:高效搭建教程与设计优化方案
如何通过PHP快速构建高效问答网站功能?
电商网站制作价格怎么算,网上拍卖流程以及规则?
定制建站价位费用解析与套餐推荐全攻略
已有域名能否直接搭建网站?
实现虚拟支付需哪些建站技术支撑?
焦点电影公司作品,电影焦点结局是什么?
如何自定义建站之星网站的导航菜单样式?
如何撰写建站申请书?关键要点有哪些?
如何基于PHP生成高效IDC网络公司建站源码?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
宝塔建站无法访问?如何排查配置与端口问题?
建站主机CVM配置优化、SEO策略与性能提升指南
如何打造高效商业网站?建站目的决定转化率
如何制作算命网站,怎么注册算命网站?
如何做网站制作流程,*游戏网站怎么搭建?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星如何一键生成手机站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何快速生成橙子建站落地页链接?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
黑客如何利用漏洞与弱口令入侵网站服务器?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
小型网站制作HTML,*游戏网站怎么搭建?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
建站之星安装模板失败:服务器环境不兼容?
模具网站制作流程,如何找模具客户?
*请认真填写需求信息,我们会在24小时内与您取得联系。