C#随笔

2.C#基础

2.1类中的静态方法 只能通过类名调用,不能像其它方法可以被对象直接调用
2.2 构造方法 实例化构造函数 显式调用是在创建对象的时候,用于初始化实例,默认隐式调用。而静态构造函数完全用于初始化类的静态成员(创建实例或者引用任何一个静态成员之前)且不能被继承或直接调用,最多在一个程序域中被调用一次;
2.3 析构函数~function()用于释放资源,调用顺序和构造函数相反;
2.4 继承  类继承只能从一个基类,而接口可以是多个
2.5 委托  委托函数列表。
2.6 事件  基于委托的  "订阅者","发行者"  多对多模式,订阅+=  取消订阅-=
2.7 using  的使用可以直接引用其它类的,而不用增加限定符“.”,在程序段中使用 using  可以在当前程序运行结束后门自动释放该资源
2.8 泛型  使用形参类型代替了具体的实际参数类型,实现了面向对象的代码复用。
2.9 virtual 在基类(父类)中用virtual修饰符声明一个虚方法,然后在在派生类(子类)中用override修饰符覆盖基类虚方法。表明是对基类的虚方法重写。这种优势在于它可以在程序运行时再决定调用哪一个方法,这就是所谓的“运行时多态”或者称动态绑定。
3.0 abstract 抽象类用abstract 修饰 同样方法用abstract修饰的就是抽象方法。抽象类不能实例化。抽象类可以包含抽象方法和抽象访问器。
3.1 采用 sealed 修饰符的类无法继承,而 abstract修饰符要求对类进行继承。
3.2 重载 overload修饰(参数的个数不一致,参数的类型不一致,方法名相同)与方法的返回类型无关,重载一般发生在同一个类里。
重写  Override 是对父类的方法进行实现,(方法名和参数完全一致,但是内部实现体不一样)。
3.3成员变量和成员函数前加static的作用?
答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。      
3.4 简单描述静态类的作用?
答:它们仅包含静态成员。它们不能被实例化。它们是密封的。它们不能包含实例构造函数     
3.5 box和unbox (装箱和拆箱)   将值类型隐式转换成引用类型与引用类型转换成任意值类型的过程    
3.6 接口和抽象类区别  一个类可以实现多个接口,一个类只能继承一个父类    接口只能做方法申明不能实现,不能存在成员变量(常量可存在),抽象类中可以做方法申明,也可以做方法实现也可有成员变量 抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。接口的抽象级别最高,接口方法,访问权限必须是公共的 public,实现该接口的类,必须实现接口内所有的抽象方法,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值