C#基础知识之十一

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

1、  同步编程是只有一个线程从程序的第一行语句到最后一行语句顺序执行。异步编程是指程序发起多个线程,它们在理论上是同一时间执行的。

2、  .net4.0引入一个新的类库,叫做任务并行库,极大简化并行编程。例:Parallel.For和Parallel.ForEach。

3、  预处理指令指编译器如何处理源代码。

4、  预处理必须和C#代码在不同的行,不需要以分号结尾,包含预处理指令的第一行必须以#字符开始,允许行尾注释,在预处理指令所在的行不允许分隔符注释。

5、  预处理在#字符前可以有空格,在#字符和指令之间可以有空格

6、  #define指令声明一个编译符号,#undef指令取消定义一个编译符号。两个编译符号只能用在源文件的第一行,也就是任何C#代码之前使用。重复定义已存在编译符号也是允许的。

7、  条件编译允许我们根据某个编译符号是否被定义标注一段代码被编译或跳过。

8、  条件编译:#if、#else、#elif、#endif。条件是一个返回true或false的简单表达式。

9、  条件编译结构:#if和#endif指令在结构中需要配对使用。有#if指令就必须配对#endif。

10、             诊断指令:产生用户自定义的编译时警告或错误消息。例:#warning Message #error Messae。(message是字符串)。

11、             #error指令在#if结构中,因此只有符合#if指令的条件时才会生成消息。

12、             行号指令(#line):改变由编译器警告和错误消息报告的出现行数,改变由编译源文件的文件名,对交互式调试器隐藏一些行。

13、             行号指令中要改变外观文件名,可以在双引号内使用文件名作为参数。双引号是必须的。要返回真实行号和真实文件名字,可以使用default参数。

14、             行号指令中要对交互调试器的断点调试功能隐藏代码段,可以使用hidden作为参数。要停止隐藏,可以使用不带任何参数的指令。

15、             区域指令:允许我们标注和有选择性命名一段代码。区域可以被嵌套,例:#region…..#endregion。

16、             #pragma warning指令允许我们关闭及重新开启警告消息。关闭用disable,重新开启用restore。

17、             有关程序及其类型的数据称为元数据,它们保存在程序的程序集中。

18、             反射(reflection):一个运行的程序查看本身的元数据或其他程序的元数据的行为叫做反射。

19、             反射必须使用System.Reflection命名空间。

20、             Type类精选成员:Name(返回类型的名字);Namespace(返回包含类型声明的命名空间);Assembly(返回声明类型的程序集);GetFields(返回类型的字段列表);GetProperties(返回类型的属性列表);GetMethods(返回类型的方法列表)。

21、             获取Type对象,使用GetType方法和typeof运算符来获取Type对象。

22、             特性是一种允许我们向程序的程序集增加元数据的语言结构。

23、             应用特性的目的是告诉编译器把程序的某个元数据嵌入程序集。例:[Serivalizable]//不带参数,[MyAttribute(“Simple class”,”Version 3.57”)]//带参数的特性。

24、             Obsolete特性允许我们将程序结构标注为过期的并且在代码编译时显示有用的警告消息。

25、             Conditional特性允许我们包括或排斥某个特定方法的所有调用。

由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

时间: 2024-10-20 01:14:10

C#基础知识之十一的相关文章

基础知识《十一》Java异常处理总结

Java异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常(这里的异常包括错误概念),定义异常处理的规范,在1.4版本以后增加了异常链机制,从而便于跟

java基础知识(十一)java反射机制(上)

java.lang.Class类详解 java Class类详解 一.class类 Class类是java语言定义的特定类的实现,在java中每个类都有一个相应的Class对象,以便java程序运行时系统(JVM)对所有对象进行运行时类型标识,即Class对象,JVM可以通过该对象操作相应的类(如选准正确的方法执行). Class类用于封装被装入JVM中类(类或接口)的信息(类名.类型属于class.interface.enum还是annotation),是java反射机制的基础,通过Class

java基础知识(十一)java反射机制(下)

1.什么是反射机制? java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象都能够调用他的属性和方法,这种动态获取属性和方法的功能称为java的反射机制. 也就是说,java程序可以加载一个运行时才得知名称的class,获悉该类的完整构造(但不包括methods定义),并生成其对象实体,或对其fields设值,或唤起其methods.总之,就是JVM可以在运行时加载.探知.使用编译期完全未知的classes. 2.jdk提供的反射api Java反射相

WebService基础知识(十一)

1.WEB SERVICE名词解释.JSWDL开发包的介绍.JAXP.JAXM的解释.SOAP.UDDI,WSDL解释. Web ServiceWebService是基于网络的.分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作. JAXP(Java API forXML Parsing) 定义了在Java中使用DOM, SAX, XSLT的通用的接口.这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需

PHP基础知识(十一)

PHP字符串处理 一.单双引号字符串: 1.单引号字符串:预处理器会直接对单个字符进行处理. 2.双引号字符串:预处理器会对字符串进行预处理.将变量.转义字符等处理. 双引号会花费预处理器进行处理的时间,所以应该尽量多使用单引号. 双引号来处理字符串时,应该将变量用{$ }格式来写. 二.字符串定界符: 将在PHP代码中输出一大段HTML字符串时,可以使用定界符. $form=<<<form form; 注意:在定界符开始的form后面不能出现空格. 在结束符form前面不能出现空格,后

ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块

原文:ASP.NET Core 2.2 基础知识(十一) ASP.NET Core 模块 ASP.NET Core 应用与进程内的 HTTP 服务器实现一起运行.该服务器实现侦听 HTTP 请求,并在一系列请求功能被写到 HttpContext 时,将这些请求展现到应用中. ASP.NET Core 随附两种服务器实现: Kestrel 是适用于 ASP.NET Core 的默认跨平台 HTTP 服务器. HTTP.sys 是仅适用于 Windows 的 HTTP 服务器,它基于 HTTP.sy

iOS开发基础知识--碎片2

iOS开发基础知识--碎片2 六:获得另一个控件器,并实现跳转 UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *registerViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"registerView

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

脱壳基础知识入门

现在加解密发展己形成2个分支了,一个就是传统的算法,另一个就是加密壳.越来越多的软件采用了密码学相关算法,现在要做出一个软件注册机己不象前几年那 么容易,这就要求解密者必须要有一定的数学功底和密码学知识,而这些在短时间内是不容易掌握的.除了密码学的应用,越来越多的软件加壳了,因此要求解密者 必须掌握一些脱壳技术,这就使得壳成了解密必须迈过的一个门槛.壳发展到今天,强度越来越高了,将许多人挡在门外,使得大家望壳兴叹.另外,论坛现在两极 分化比较严重,高手讨论的脱壳技术新手看不懂,很多人想学脱壳,但