- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
剖析剖析.NETNET FrameworkFramework源代码系列课程源代码系列课程
((11))概要概要
付仲恺付仲恺
微软特邀开发专家,MVP
议题议题
• 为什什么需要.NET源代代码
• .NETNET FrameworkFramework的发布情况的发布情况
– SSCLI
– ViVisuall StStudidio .NETNET WiWinDBGDBG调试调试
• 如何配置并且使用.NET源代码
基础知识基础知识
• C# .NET应用程序开发经验应用程序开发经验
• 基本数据结构与算法概念
• 了解Win32 API
为什么要阅读为什么要阅读.NETNET源代码源代码
• 更加细致地掌握更加细致地掌握.NET的运作原理与算法的运作原理与算法
• 为什么不直接阅读MSIL?
– MSIL虽然更加细节,但是可读性没有源代码强
• 深刻理解相应类库的特点及其使用的限制条件深刻理解相应类库的特点及其使用的限制条件
.NETNET源代码发布源代码发布
• 2007年年10月随月随.NET Framework 3.5和和Visual Studio
.NET 2008发布
– 主要发布了BCL,ASP.NET ,ADO.NET等类库
– 其他部分在以后将陆续发布
– 遵守MS-RL授权
• /resources/sharedsource/licensingbasics
/referencelicense/referencelicense.mspxmspx
– 可以自由查看,但不允许直接修改
• SSCLISSCLI
– 稍候介绍
主要部分主要部分- BCLBCL
• .NET基本类库基本类库
– System
– System.IO
– System.Collections
– System.Configuration
– System.Threading
– System.Net
– System.Security
– System.Runtime
– Syystem.Text
– 等等
组成部分组成部分– 其他其他
• ASP.NET
– System.Web, Web.Extensions
• Windows Forms
– Syystem.Windows.Forms
• ADO.NET
– SystemSystem.DataData
• XML
– SystemSystem.XmlXml
• WPF
– System.Windows
.NETNET FrameworkFramework调试方法调试方法
• 静态代码阅读静态代码阅读
• Visual Studio .NET动态调试
• WinDBG动态调试动态调试
静态代码静态代码
• SSCLISSCLI v22.00
– Microsoft Shared Source CLI
– 原名原名RotorRotor
– 下载地址
• /downloads/details.aspx?FamilyId=8C09FD61-3F26-
4555-AE17-3121B4F51D4Ddisplaylang=en
• 符合ECMA标准
• 用于实验和非商业用途用于实验和非商业用途
• Beta版本质量
• 开发者可以自己拿来进行编译开发者可以自己拿来进行编译
SSCLISSCLI包含什么包含什么??
• CLICLI公共语言架构的实现公共语言架构的实现 ((ECMAECMA-335335 ))
• C# (ECMA-334)和Jscript 的实现
– 支持范型,匿名方法等多种C# 2.0特性
• 相关的开发工具
– ilasm,ildasm,cordbg,metainfo等等等等
• 平台适配层(PAL)
您可能关注的文档
最近下载
- T∕CCAS 014.6-2022 水泥企业安全管理导则 第6部分:水泥工厂危险能量隔离管理.docx VIP
- 空调清洗突发事件及应急处置方案.docx VIP
- 基于SpringBoot的校园商城系统的设计与实现.doc VIP
- 产后出血及晚期产后出血.ppt.ppt VIP
- 20T107-2:城市轨道交通土建重点施工工艺一一矿山法 .docx VIP
- 机械设备润滑与维护操作手册.docx VIP
- DB33新乡贤联谊组织管理和服务规范.docx VIP
- DB33数字化项目综合绩效评价指标体系.docx VIP
- 2025年河南省信息技术会考题库资料模拟测试第12套带解析 .pdf VIP
- DB33办公用房配置管理规范.docx VIP
原创力文档


文档评论(0)