.Net高级技术——程序集
来源:互联网 发布:北大荒网络广播 编辑:程序博客网 时间:2024/05/16 05:49
我们调用的类都是位于各个程序集中,如果调用的类在没有引用的程序集中,则需要添加对那个程序集的引用,比如ConfigurationManager。
类的访问级别:private、public、protected
访问级别约束:子类访问级别不能比父类高(等级观念),因为子类能够出席的场合父类都应该能出席,如果父类可访问级别比子类低就有了父类去不了的场合(儿子能去的地方爹一定要能去)
类如果不标注访问级别则是internal级别,也就是只能在程序集内部访问,如果想跨程序集访问,则需要public或者使用InternalsVisibleTo(*)
可以编写自己的程序集,新建→类库,使用这个类库的程序只要引用生成的dll即可,如果是引用同一个解决方案中类库,则最好添加项目引用。项目不能循环引用,就是A引用B,B又引用A。
exe、dll都是程序集,只不过exe有入口而已,exe也可以被添加引用。dll不一定是程序集(VC写的dll就不是程序集),程序集不一定是dll(.net写的EXE也是程序集)
(*)GAC(全局程序集),数字签名(防止引用的程序集被篡改)
所有.Net类都是定义在某个Assembly(程序集)中的,.Net基本类是定义在mscorlib.dll中。exe也可以看做是类库,也可以引用。.net的exe也是Assembly,.net中的exe和dll的区别就是exe中包含入口函数,其他没有区别,exe也可以当成dll那样引用、也可以反编译。
GAC:全局程序集缓存。公用的Assembly放到GAC中。(*)
Assembly类是对程序集的描述(*)。
(*)AppDomain.CurrentDomain.GetAssemblies()获得程序所有的Assembly
Assembly.LoadFile(),动态从文件加载Assembly,不需要在编译的时候引用。
- .Net高级技术——程序集
- .Net高级技术——结构体
- .Net高级技术——IDisposable
- [VB.NET]多线程——高级同步技术
- .Net高级技术——垃圾收集器
- .Net高级技术——字符串拘留池(Intern)
- .Net高级技术——对象序列化
- 黑马程序员----.net 高级技术之程序集与反射的使用
- .NET 程序集高级技术与动态产生和编译源代码
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力
- Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
- Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力
- .NET框架设计(高级框架架构模式)—钝化程序、逻辑冻结、冻结程序的延续、瞬间转移
- 高级程序设计——跨域技术
- Windows应用程序开发入门到精通十三:深入ADO.NET开发—高级数据访问技术 (Level 400)
- 一个控件用肉眼看不见,有哪些可能
- 五大查找
- 网上地址
- button形式的四四方方的cell(有分割线)
- Stopwatch的使用
- .Net高级技术——程序集
- 曾荫权代表全香港市民祝贺“神九”成功返航
- 总结
- .Net高级技术——结构体
- .Net高级技术——垃圾收集器
- onbeforeunload与onunload事件
- reason: '-[UITableViewController loadView] loaded the "GWHomeViewController" nib but didn't get a UITableView.
- .Net高级技术——字符串拘留池(Intern)
- 使用C++11变长参数模板 处理任意长度、类型之参数