北大青鸟c语言课件10章 TP7.ppt

北大青鸟c语言课件10章 TP7.ppt

ID:51965721

大小:841.00 KB

页数:26页

时间:2020-03-26

北大青鸟c语言课件10章 TP7.ppt_第1页
北大青鸟c语言课件10章 TP7.ppt_第2页
北大青鸟c语言课件10章 TP7.ppt_第3页
北大青鸟c语言课件10章 TP7.ppt_第4页
北大青鸟c语言课件10章 TP7.ppt_第5页
资源描述:

《北大青鸟c语言课件10章 TP7.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级C#概念-I第七章回顾完全限定名基类库System.Array类System.Threading命名空间System.IO命名空间System.String类System.Collections.ArrayList类2目标讨论程序集创建程序集解释私有程序集和共享程序集讨论版本控制讨论反射讨论集合解释错误处理3程序集程序集是重用代码的一种方式4程序集结构可以将.NET元数据当作以二进制格式存在的信息的集合。描述程序集中的数据及其类型。该元数据包含对每种数据类型和成员的声明。.NET编译器将源代码编译

2、为一种称作MSIL的中间语言。CLR理解这种MSIL。资源是在开发应用程序时所需的 文件,例如,在设计公司的徽标时所需的JPG文件。程序集元数据类型元数据MSIL代码资源5创建程序集要创建程序集,请使用下列命令下面的命令创建一个名为“array.dll”的程序集6从.cs文件创建可执行文件创建可执行文件下面的命令从.cs文件创建.exe文件7下面的命令用于引用程序集引用程序集下面的命令在引用newtrial.dll程序集的情况下从源文件trial1.cs创建名为trial.exe的可执行文件8命名空间

3、与程序集命名空间与程序集的区别9程序集的类型-私有程序集默认情况下,C#程序编译为私有程序集需要放在应用程序所在的文件夹中程序集的名称在应用程序中应当是唯一的10程序集的类型-共享程序集可以被不同的应用程序共享在所有使用程序集的应用程序中,程序集名称应当是唯一的放在全局程序集缓存中11全局程序集文件夹12internal访问修饰符13所有程序集都必须有版本号版本控制14反射用于在运行时检索对象的相关信息Type类是对象的所有反射信息的基础有两种方法可以获取Type对象typeof()GetType()

4、15反射-示例namespaceReflection_Example{usingSystem;publicclassRefExample{publicintaddition(intfirst,intsecond){returnfirst+second;}publicstaticintMain(){TyperefType=typeof(RefExample);//类引用RefExampleobjRef=newRefExample();TypeobjType=objRef.GetType();//对象引用

5、Console.WriteLine("objRef的类型:{0}",objType);Console.WriteLine("RefExample的类型:{0}",refType);Console.WriteLine("RefExample的命名空间:{0}",refType.Namespace);return0;}}}16反射-Type的方法17反射-GetMembersnamespaceReflection_Example{usingSystem;usingSystem.Reflection;pub

6、licclassRefExample{privateintintSum;publicvoidaddition(intintA,intintB){intSum=intA+intB;}publicstaticintMain(){TyperefType=typeof(RefExample);MemberInfo[]memInfoArray=refType.GetMembers();foreach(MemberInfomemInfoinmemInfoArray){Console.WriteLine(memIn

7、fo);}return0;}}}18集合集合是常规用途的数据类型,集合帮助我们集中地存储和操作数据。使用Hashtable类可以将数据作为键值对的集合进行存储,这些键值对是根据键的哈希代码进行组织的。19集合-示例usingSystem.Collections;classTest{staticvoidMain(){HashtablelistOfStudents=newHashtable();listOfStudents.Add("Sam","8605130");listOfStudents.Add("

8、Smith","8604292");listOfStudents.Add("Tom","8604292");System.Console.WriteLine("该校学生的数量为{0}",listOfStudents.Count);}}20异常21try块和catch块帮助处理出现的异常22多个catch块C#允许使用多个catch块23使用throw使用throw语句可以产生自定义的异常24使用Finally无论是否产生异常,都会执行finally块中的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。