如何使用.NET开发Windows的应用程序-20041221.ppt

如何使用.NET开发Windows的应用程序-20041221.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
What Every Developer Should Know About the .NET Framework, but May Have Missed Along the Way(Visual C#? .NET) 课程介绍 这次Webcast将深入Microsoft? .NET Framework 基础内容 熟悉.NET Level 200 课程内容 程序的托管执行(Managed Execution) 程序集(Assemblies) 名称空间(Namespaces) 委托(Delegates) 线程 应用程序域(AppDomains) Framework类 程序中的属性(Programming) 数据类型 反射 Framework编程 托管执行 托管代码 和 非托管代码 公共语言运行时(Common Language Runtime,CLR) 中间语言(Intermediary Language,IL) ILDASM 公共类型系统 内存管理 非确定性的内存回收 垃圾回收 IDispose 托管代码的执行过程 公共语言运行时(CLR) 线程支持 类型检查 安全引擎 MSIL到本地编译 代码管理器 垃圾回收 类装载器 COM Marshaller 异常管理 调试器 公共类型系统 创建了一个框架,能够帮助实现不同语言之间的互操作,类型安全和高性能的代码执行 提供了一套统一的面向对象模型,可以完全的支持所有的语言 定义的一套语言规范,能够帮助不同语言之间进行交互 定义: /library/default.asp?url=/library/en-us/cpguide/html/cpconWhatIsCommonLanguageSpecification.asp 程序集(Assemblies) 一个程序集是一组类型和资源的集合,共同组成一定的逻辑功能 包含一个类型或程序的清单(manifest),类型原数据,MSIL,资源 所有能够部署的单元都是编译过的MSIL(可执行的中间代码) 轻便的可执行文件(PE file)EXE或者是DLL 可以用ILDASM和反射(reflection)来检查程序集 可以是单一的文件或多个文件 名称空间 名称空间是一个命名的容器 名称空间可以按照层次的方式来组织类 避免命名冲突 帮助提示类的用途 名称空间可以跨越工程/程序集 推荐: CompanyName.Project.Module.Class 举例: Northwind.OrderEntry.Order 演示一 程序集和名称空间 Delegates Delegate实际上是.NET中的类,是一个强类型的函数指针 主要用于事件处理和回调 多播的delegate:Combine和Remove方法可以添加或者去除delegates中的调用列表 可以通过Invoke来调用delegate指向的方法 可以使用delegate来完成异步调用,BeginInvoke和EndInvoke方法 Delegate的实现是运行时提供的,用户不用关心 Delegate在运行时决定调用怎样的用户代码,用户需要编写这些代码。 演示二 Delegates 线程 具有优先级的多任务操作系统——”时间片“将时钟周期分配给多个线程 多线程技术可以在工作线程执行长时间计算的同时,相应用户的UI操作 System.Threading.Thread类实际上描述的就是一个系统线程 ThreadPool.QueueUserWorkItem()可以异步的执行一些操作,通过使用系统的线程池来完成 将你使用的线程数量降低到最少! AppDomains AppDomain是一个独立的应用程序运行环境 逻辑空间, AppDomain在执行托管代码时提供分离应用程序的能力、卸载应用程序的功能和安全边界 所有的托管代码都在AppDomain中执行 在一个进程中可以执行多个应用程序域 应用程序域与线程之间没有一一对应的关系 一个应用程序域可以拥有多个线程 一个线程可以在一个应用程序域中运行,同时也可以在多个应用程序域之间运行 演示三 AppDomain和线程 Framework类库 公共名称空间 System System.Data System.Data.Xml 其他的名称空间 System.Windows.Forms System.Web System.Configuration System.Diagnostics System.IO System.Security 程序的属性(Attribute) Attribute是一些.NET的类,它可以在IL中添加一些原数据,来描述程序的一些属性,这些属性是在编译的过程中被识别的 属性可以被用来描述下面任何一种类型: Assembly,Module,P

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档