类库,Dll,NuGet包,类与命名空间
<h2>1.<strong>类(Class)</strong></h2><p>是什么?</p>
<p> 类是C#语言中的一种基本结构,是对象的蓝图或模板。它定义了对象的数据(字段或属性)和行为(方法)。</p>
<p>为什么需要?</p>
<ul>
<li>支持面向对象编程(OOP),其次代码组织和重用。</li>
<li>模拟现实世界的实体和行为。</li>
<li>支持继承、多态、封装等特性。</li>
<li>封装操作细节。</li>
</ul>
<h2><strong>2.命名空间(Namespace)</strong></h2>
<p>是什么?</p>
<p>逻辑上的代码组织容器(类似文件系统的文件夹),用来对类、接口、枚举、委托等代码元素进行逻辑分组的机制。</p>
<p>为什么需要:</p>
<p> ①避免命名冲突</p>
<ul>
<li><code>System.Timers.Timer</code> - 服务器定时器,用于服务器端应用程序</li>
<li><code>System.Threading.Timer</code> - 线程定时器,用于多线程环境</li>
<li><code>System.Windows.Forms.Timer</code> - Windows Forms定时器,用于UI应用程序</li>
<li><code>System.Web.UI.Timer</code> - ASP.NET定时器</li>
</ul>
<p> ②提供层次化结构(Microsoft.Data.SqlClient)</p>
<h2><strong>3.DLL(动态链接库)</strong></h2>
<p>是什么?</p>
<p> DLL(Dynamic Link Library)是Windows平台上的一种可执行的二进制文件格式,扩展名为.dll。在.NET里,类库通常被编译为DLL文件</p>
<p> 注意,.NET的DLL注明是“托管程序集”,包含中间语言(IL)代码,不一定只能在Windows上使用。</p>
<p>为社么需要?</p>
<ul>
<li>支持程序和类库之间的代码共享。</li>
<li>同时加载,提高内存利用率。</li>
<li>支持多语言互相操作。</li>
</ul>
<h2><strong>4.类库(Class Library)</strong></h2>
<p>是什么?</p>
<ul>
<li>类库是指一组可复用的代码集合,通常以一个或多个类、接口、方法、属性等形式被组织起来。</li>
<li>类库通常被编译成.dll文件,供其他项目引用和调用。</li>
</ul>
<p>为什么需要?</p>
<ul>
<li>实现代码复用,减少重复劳动。</li>
<li>实行分层、分层开发。</li>
<li>方便多人协作与维护。</li>
</ul>
<h2>5.NuGet包</h2>
<p>是什么?</p>
<p> NuGet包是.NET生态下的类库分发单元,扩展名是.nupkg,本质上是一个压缩文件,里面包含.nupkg编号的DLL,文件如XML文档、依赖说明,配置等,以及元数据(版本、作者、依赖等)</p>
<p>为什么需要?</p>
<ul>
<li>方便分发和复用第三方库。</li>
<li>通过包管理工具自动管理依赖。</li>
<li>支持版本管理和升级。</li>
</ul>
<h2>6.类库、DLL和NuGet包之间的关系</h2>
<p><img src="https://img2024.cnblogs.com/blog/3112771/202507/3112771-20250731000629722-409842166.png"></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/WhiteMouseTL/p/19014345
頁:
[1]