第三章 C#第三章 C#基础知识.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 C#第三章 C#基础知识

* 什么是程序集? 程序集是 .NET 框架应用程序的主要构造块。它是一个功能集合,并以单个实现单元(一个或多个文件)的形式生成、版本化和部署。所有托管类型和资源或者只在其实现单元中标记为可访问,或者在该单元外由代码标记为可访问。 程序集通过其清单(每个程序集不可缺少的部分)进行自我描述。 建立程序集标识(以文本名称的形式)、版本、区域性和数字签名(如果程序集将在应用程序间共享)。 定义组成程序集实现的文件(按名称和文件散列)。 指定组成程序集的类型和资源,包括从程序集导出的类型和资源。 逐条列出其他程序集上的编译时依赖项。 指定程序集正确运行所需的权限集。 命名空间名称和程序集名称之间的差异是什么? 命名空间是类型的逻辑命名方案,此方案中简单的类型名称(如 MyType)用以点分隔的分层名称开头。这样的命名方案完全受开发人员控制。例如,类型 MyCompany.FileAccess.A 和 MyCompany.FileAccess.B 可能在逻辑上应具有与文件访问相关的功能。.NET 框架使用分层命名方案将类型分为相关功能(例如 ASP.NET 应用程序框架)或远程处理功能的逻辑类别。设计工具可以利用命名空间使开发人员在代码中浏览和引用类型更容易。命名空间的概念与程序集的概念无关。单个程序集可以包含分层名称具有不同命名空间根的类型,而逻辑命名空间根可以跨越多个程序集。在 .NET 框架中,命名空间是逻辑设计时命名便利,而程序集在运行时建立类型的名称范围。 什么是专用程序集和共享程序集? 专用程序集仅由单个应用程序使用,并存储在该应用程序的安装目录中(或其中的子目录中)。共享程序集是一个可以由多个应用程序引用的程序集。为了共享程序集,必须给予该程序集一个加密的强名称(有时又称强名称),为此目的显式生成程序集。相比之下,专用程序集名称只需在使用它的应用程序中是唯一的。 通过区分专用程序集和共享程序集,我们以显式决策的形式引入共享概念。只需将专用程序集部署到应用程序目录,即可保证该应用程序只与用来生成和部署它的位一起运行。对专用程序集的引用只被本地解析到专用应用程序目录。可以举出多个生成和使用共享程序集的理由,如表示版本策略的能力。共享程序集有一个加密的强名称,这意味着只有此程序集的作者具有产生程序集新版本的密钥。因此,如果您生成一个策略语句,表明自己希望接受程序集的新版本,则应确信版本更新将受作者的控制和验证。否则,您不必接受它们。 对于本地安装的应用程序,共享程序集通常被显式安装到全局程序集缓存中(由 .NET 框架维护的程序集的本地缓存)。.NET 框架版本管理功能的关键是:下载的代码不影响本地安装的应用程序的执行。下载的代码放置在特殊的下载缓存中,并且在计算机上不是全局可用的,即使以共享程序集的形式生成了某些下载组件。 .NET 框架随附的类均以共享程序集的形式生成。 * using System; namespace Week { class week { [STAThread] static void Main(string[] args) { int i; Console.Write(请输入一个数:); i=Convert.ToInt16(Console.ReadLine()); if(i.ToString() == 1) { Console.Write(1-星期一); } else if(i == 2) { Console.Write(2-星期二); } else if(i == 3) { Console.Write(3-星期三); } else if(i == 4) { Console.Write(4-星期四); } else if(i == 5) { Console.Write(5-星期五); } else if(i == 6) { Console.Write(6-星期六); } else if(i == 7) { Console.Write(7-星期日); } else { Console.Write(输入有误!); } Console.ReadLine(); } } } * using System; class SwitchTest { public static void Main() { Console.WriteLine(Coffee sizes: 1=Small 2=Me

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档