C#编程学习笔记

一个相关的问题是,在调试时,仍必须单独调试使用不同语言编写的组件。不可能在调试器上 交替调试不同语言的代码。语言互操作性的真正含义是用一种语言编写的类应能直接与用另一种语 言编写的类通信。特别是: ● 用一种语言编写的类应能继承用另一种语言编写的类。 · 一个类应能包含另一个类的实例,而不管两个类是使用什么语言编写的。 · 一个对象应能直接调用用其他语言编写的另一个对象的方法。 · 9嘭敷或对象的引用)应能在方法之间传递。 · 在不同的语言之间调用方法时,应能在调试器中交替调试这些方法调用,即调试不同语言编写 的源代码。 这是一个雄心勃勃的目标,但令人惊讶的是,,NET和 中间语言已经实现了这个目标。在调试器 上交替调试方法时,Ⅵsual s姒 № DEmtermtedDeve1。pment助呐αmmt,集成开发环匍 提供了这 样的工具(不是CLR提供的)。


应用程序域fapplt痂on dm耐⑾是分离组件的一种方式,它不会导致因在进程之间传送数据而产 生的性能问题。其方法是把任何一个进程分解到多个应用程序域中。每个应用程序域大致对应一个 应用程序,执行的每个线程都运行在一个具体的应用程序域中


简要地说,代码的某些领域被看作是异常处理例程,每个例程都能处 理某种特殊的错误情况(例如,找不到文件,或拒绝执行某些操作)。 


共享程序集是其他应用程序可以使用的公共库。因为其他软件可以访问共享程序集,所以需要 采取一定的保护措施来防止以下风险: ● 名称冲突,另一个公司的共享程序集执行的类型与自己的共享程序集中的类型同名。因为客户 端代码理论上可以同时访问这些程序集,所以这是一个严重的问题。 ● 程序集被同一个程序集的不同版本覆盖=一新版本与某些己有的客户端代码不兼容。 

这些问题的解决方法是把共享程序集放在文件系统的一个特定的子目录树中,称为全局程序集 缓存fGAC,。 为了避免名称冲突,应根据私钥加密法为共享程序集指定一个名称(而对于私有程序集,只需要 指定与其主文件名相同的名称即η 。与覆盖程序集的风险相关的问题,可以通过在程序集清单中指定版本信息来解决,也可以通过 同时安装来解决。


.net3.5基类大致包括以下范围: ● IL提供的核心功能例如,通用类型系统中的基本数据类型,   ● WindowsGUI支持和控件· ●Web窗体ASP.NET  · ●数据访问ADO.NET, ● 目录访问 ●
 文件系统和注册表访问   ● 网络和Web浏览    ●    .NET的特性和反射  ● 访问Windows操作系统的各个方面如环境变量等,   ● COM互操作性   附带说一下,根据Microsoft 源 文件,大部分.NET基类实际上都是用 C#编写的!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值