C#基础知识之五

C#基础知识之五

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

1、  生成DLL文件和引用其他程序集,样例:http://blog.csdn.net/zhgl7688/article/details/41811597

2、  命名空间:不要与类或类型相同的名称;可以嵌套命名空间(原文嵌套、分离的声明)。

3、  Using指令:必须放在源文件的顶端,在任何类型声明之前。

4、  Using别名指令:起给命名空间或命名空间的一个类型。例:using sc=system.console。

5、  异常是程序中的运行时错误,它违反了一个系统约束或应用程序约束,或出现了正常操作时未预料的情形。如果没有处理该异常,系统会挂起这个程序。

6、  Try块包含:异常保护的代码。Catch包含:处理异常的代码。Finally块包含:在所有情况下都要被执行的代码。

7、  不带异常对象的抛出只能用在Catch语句内部。

8、  结构与类区别:类是引用类型而结构是值类型,结构是隐式密封的、不能被派生。

9、  结构是值类型,其变量不能为null,两个结构变量不能引用同一对象。

10、             结构构造函数:无参数的不能在程序中声明,有参数的可以。静态构造函数可以在程序中声明。析构函数不能声明。字段初始化是不允许的。

11、             结构不能用修饰符:protected、internal、abstract、virtual。

12、             枚举与结构一样是值类型,只有一种类型的成员:命名的整数值常量。关键字enum。

13、             [Flags]特性:通知枚举成员为位标志而不是作为值使用,它允许一个枚举的ToString方法对位标志的值提供更合适的格式化。

14、             同一枚举可以进行比较,不同的枚举不可相互进行比较。

15、             委托:包含具有相同签名和返回值类型的有序方法列表。是面向对象的并且是类型安全的。调用列表中的方法可以是实例方法或是静态方法。

16、             委托声明:以delegate关键字开头,没有方法主体。

17、             创建委托对象:先声明,后创建(用new运算符的对象创建表达式或仅用方法说明符构成)。

18、             组合委托:使用额外的运算符(增加委托+=、移除委托-=)来“组合”,创建一个新的委托。通过把委托和Null进行比较来判断委托的调用列表是否为空。

19、             调用委托:用于调用委托的参数将用于调用列表中的每个方法。

20、             带返回值的委托:调用列表中最后一个方法返回的值就是委托调用返回的值,调用列表中其他方法的返回值会被忽略。

21、             带引用参数的委托:参数的新值会传给下一个方法。

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

C#基础知识之五

上一篇:aioxs实现token无感刷新


下一篇:LInux 下挂在Windows共享文件夹