c#中的类库是什么意思,到底是.cs的源代码还是那些dll格式的程序集?

c#中的类库是什么意思,到底是.cs的源代码还是那些dll格式的程序集?,第1张

类库是C#编译出来一种程序集格式,类库其实和winform,web等项目是一样的。.cs是开发的源代码,对实际的需要不大,主要是开发人员接触的多。dll是编译好的程序集,别人可以直接使用其中的接口和调用其中的方法,dll可以理解为项目中所有.cs的集合编译后的结果集

命名空间:

就像你硬盘里的文件夹, 不同的文件夹下存放不同的文件(类),这样就可以避免文件全部堆在一个地方引起混乱(同理, 这样你就可以为不同的模块建立命名空间,这样就可以使类和容易管理), 并且可以避免多个同名文件无法放在一个文件夹下。

程序集:

.NET编写的DLL和EXE就是程序集。 程序集包括:

1、程序集清单,包含程序集元数据。

2、类型元数据。

3、实现这些类型的 Microsoft 中间语言 (MSIL) 代码。

4、资源集。

所以这两个概念其实是不同的东西,没有什么联系。

只是一般建立类库项目(DLL)的时候会用默认的命名空间来命名程序集文件,这样很容易使人把这两个东西联系起来。

1.程序集(assembly)也有翻译成装配件的。不能单纯的说是一个或者几个cs文件。

2.它是应用程序中同一功能的逻辑单元,可以是单文件的程序集也可能是多文件的。(我记得某书上说用vs编译出来的都是单文件程序集)

3.这个东西可以理解成是对一个(多个)dll或者exe的封装,利于版本控制而且还有元数据作为说明等好处。

4.如果程序运行时需要使用某个方法,才会把它的程序集装载进内存否则可能一直都不会装载,就是使用哪部分装载那哪部分

!!最后,我理解的也不怎么样。只能零散的说这么多。

你问的那个控制访问修饰符。确实就五个,

c#相对对于c++加了Protected internal (同一个assembly和其子类可以访问)

internal (同一个assembly可以访问)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11488547.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存