c#语言的一些复习
1.关于继承,和你要个水果,你可以给个苹果;和你要个苹果,你不能给个水果。
Fruit fruit=new Apple();//正确 Apple apple = new Fruit();//错误
2.关于值类型和引用类型。
值类型:各管各的,不指向同一个
引用类型:互相影响,指向同一个。
3.异常:
异常发生后,try块内部,发生异常之后的代码不会再执行。
抛出异常
throw new Exception("错误信息");
在任何想要捕获异常的地方
catch(exception ex) { string errormessage=ex.message; }
不要太随意的用try,cathch,然后整个世界都清静了,应该处理下。
4.const常量,常量名要大写,一定不会变化的值才可以为常量,用常量的好处:一处修改,所有引用的地方都可以改变。
5.const和readonly,和编译有关,const的值要在编译时就确定,而readonly可以推迟到运行时。
6.static方法,不需要new一个对象,可以由类直接调用。
7.静态类,不能被实例化(new)的类。静态类一般用来实现一些库函数。为了可以直接调用
8.在编译时,源文件被物理的打包成程序集(assembly),程序集通常具有文件扩展名.exe或.dll,具体取决于它们是实现应用程序(控制台应用程序,窗体应用程序等)还是实现库。
9.c#程序使用类型生命创建新类型,有五类用户可定义的类型:类类型,结构类型,接口类型,枚举类型,委托类型。(命名空间下包含的是类型,类型下边再包含字段,属性,方法等成员,也就是说,你不可以把一个字段和类等类型直接并列的定义在一个命名空间的下边)
10.