首页 > 编程语言 >C#的基于.net framework的Dll模块编程(二) - 编程手把手系列文章

C#的基于.net framework的Dll模块编程(二) - 编程手把手系列文章

时间:2024-04-24 09:33:38浏览次数:26  
标签:类库 C# 编程 程序 Dll 引用 DLL

       今天继续这个系列博文的编写。接上次的篇幅,这次介绍关于C#的Dll类库的创建的内容。因为是手把手系列,所以对于需要入门的朋友来说还是挺好的,下面开始咯:

 

  一、新建Dll类库;

  这里直接创建例子的Dll类库项目,至于项目文件目录的存放布局后面的例子中会介绍。

  在解决方案资源管理器上鼠标右键,选择“添加”,“新建项目”;

   

       打开的窗口中,选择“C#”,“Windows”,“库”。

      

       选择“类库(.NET Framework)”,点下一步;

  1)项目名称输入该DLL类库的名称,建议前面是公司名,然后才是Dll类库的名称;

  2)位置默认是该解决方案文件sln所在的目录,建议放在这里;

  3)框架,选择最新那个,这里是4.8.1。

  4)底部会显示该类库的创建位置,看下是否正确,否则点中间的位置右侧的省略号进行修改;

   

  点击创建,将创建该DLL类库项目;

  右侧是默认新建的内容;

   

  1) 顶上的Properties是该项目的属性,里面将存放DLL程序集的信息AssemblyInfo.cs,以及其它程序集相关的文件,这里不用去更改它;

  2) 中间为该DLL程序集引用的其它类库的名称,以后需要的相关的程序集都在这里进行添加;

  3) 底下的Class1.cs文件是默认建立的一个C#的代码文件;

  4) 在“引用”节点上鼠标右键,点击“添加引用”,打开引用窗口;

   

  1) 第一项是“程序集”,这里是VS 2022提供的程序集,提供了一些通用的函数;

   

  2) 中间的“项目”,是当前解决方案中的相关的程序集,能够在此进行引用添加其它DLL类库的程序集;这里例子有其它的Dll程序集,不过需要说明的是必须保证程序集的唯一引用性,不能循环引用,即相互引用(VS 2022会提示无法循环引用)。

   

  3) 然后底部的“浏览”,能够引用其它已经编译好的Dll文件程序集;(这里的Dll程序集必须是.net编译的,其它的VC++等Dll文件不能在此进行引用

   

  左边打开的是Class1.cs的文本代码编辑窗口,在这里进行输入编辑代码;

   

标签:类库,C#,编程,程序,Dll,引用,DLL
From: https://www.cnblogs.com/lzhdim/p/18141315

相关文章

  • ECharts海量数据渲染解决卡顿的4种方式
    场景周五进行需求评审的时候;出现了一个图表,本身一个图表本没有什么稀奇的;可是产品经理在图表的上的备注,让我觉得这个事情并不简单;那个图表的时间跨度可以是月,年,而且时间间隔很短;这让我意识到事情并不是想的那样简单;然后经过简单的询问:如果选择的范围是年;数据可能会上万;我......
  • js-splice方法【插入、删除、替换】
    splice()语法:arrayObject.splice(index,howmany,item1,.....,itemX)参数说明:参数描述index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany必需。要删除的项目数量。如果设置为0,则不会删除项目。item1,…,itemX可选。向数组添......
  • Etcd数据
    查询当前db大小curl127.0.0.1:2381/metrics|grepetcd_debugging_mvcc_db_total_size_in_bytessnap和wal区别Etcd保存的数据放在/var/lib/etcd/member目录中,分为snap快照和wal预写式日志。snapsnap存储etcd集群某个时刻的数据快照,在满足条件后自动生成,删除旧wal文件。etcd......
  • 在该serializer中使用source参数指定序列化时使用的字段的choices选项
    在序列化中获取time_unit字段的中文名称,你可以使用choices选项中定义的第二个值,即元组中的第二个元素。你可以通过定义一个serializer,然后在该serializer中使用source参数指定序列化时使用的字段,如下所示:fromrest_frameworkimportserializersclassWK006HModelSerializer(s......
  • Unity的AOP应用 应用场景 C#
    在C#中,Unity容器是一个功能强大的依赖注入(DI)容器,它提供了丰富的配置选项来管理对象的生命周期,支持特殊类型的处理,并允许通过配置文件来简化注册和配置过程。同时,Unity还提供了面向切面编程(AOP)的功能,允许开发者在不改变现有代码逻辑的情况下,为对象的方法添加额外的行为。1.Unity......
  • 从依赖倒置原则到IOC控制反转实现
    从依赖倒置原则(DependencyInversionPrinciple,DIP)到控制反转(InversionofControl,IoC)再到依赖注入(DependencyInjection,DI)的演进过程,我们可以理解为一种逐步抽象和解耦的设计思想。这种思想在C#等面向对象的编程语言中得到了广泛的应用。首先,让我们回顾一下依赖倒置原则。......
  • C语言单向循环链表的增删操作
    /***********************************************************************************************************设计单向循环链表的接口****Copyright(c)[email protected]**********************************************......
  • Understand Abstraction and Interface
    Foreword抽象和接口是Java中的两个关键字,也是两种最基本的优化软件项目手段。为什么说它们是一种优化项目的手段?人分三六九等,不同等级的人,所接触的事和处理的事是不一样的。同理,项目也分大项目和中项目和小项目,大、中、小项目所承载的目标也是不一样的。先说小项目,如果你使用J......
  • 抓包工具tcpdump
    tcpdump简介tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存......
  • 基于 Flink CDC 打造企业级实时数据集成方案
    基于FlinkCDC打造企业级实时数据集成方案本文整理自阿里云智能Flink数据通道负责人,FlinkCDC开源社区负责人,FlinkPMCMember&Committer徐榜江在2023云栖大会开源大数据专场的分享。本篇内容主要分为三部分:一、CDC数据实时集成的挑战二、FlinkCDC核心技术解读......