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