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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何使用.NET开发Windows应用程序-20041221

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 .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,Propert

文档评论(0)

sb9185sb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档