-
静态成员:
静态函数也独立于任何实例,没有实例也可以调用;不能访问实例成员,仅能访问其他静态成员。(实例成员可以访问静态成员)
静态构造函数:
1、静态构造函数用于初始化静态字段;
2、在引用任何静态成员之前,和创建任何实例之前调用;
3、与类同名,使用static,无参数,无访问修饰符。
查看全部 -
结构和类:
查看全部 -
接口就是指定一组函数成员,而不实现(感觉比抽象类还抽象,有点像完全没有普通函数和数据的抽象类)他们的引用类型。
interface ICatchMice
{ //默认public,但不能加任何访问修饰符
void CatchMice();
}
查看全部 -
密闭类:声明为sealed的类;有些类不希望其他人通过继承来修改。
密闭方法:申明为sealed的方法;不希望其他人重写该方法;如果一个基类方法不希望子类对其重写,就可以不声明为virtnzl。如果是某个派生类方法不希望子类对其重写,同时是override重写,就可以使用sealed机制。
查看全部 -
抽象成员:
1、必须是方法、属性、时间、索引;
2、必须用abstract修饰符标记;
3、不能有实现代码块。
抽象类:
抽象类的存在只有一个目的,就是被继承;不能实例化,用abstract修饰;可以包含抽象成员和普通成员,以及他们的任意组合;抽象成员在派生类中需要用override关键字实现。
查看全部 -
隐式默认调用 但是显式可以传参数
查看全部 -
构造函数的定义
查看全部 -
虚方法和多态
查看全部 -
隐藏的方法
查看全部 -
继承的定义和规则
查看全部 -
封装 继承 多态查看全部
-
事件声明:
delegate void Handler(); // 委托
public event Handler NewDog; // event关键字 NewDog是事件名称
查看全部 -
事件:
发布者和订阅者
通知某件事情发生的,就是发布者。
对某件事情关注的,就是订阅者。
事件触发和注册
事件发生时,会通知所有关注该事件的订阅者。
想在事件发生时被通知,必须注册以表示关注。
解释:
事件发生时,通知订阅者,就是调用订阅者的注册函数。
注册,就是告诉发布者调用哪一个注册函数
查看全部 -
匿名方法:
C# 2.0版本:
delegate void ActCute();
ActCute del;
del=delegate(参数列表,没有即为空){...方法体};
C# 3.0版本
Lambda表达式
del=delegate(){...};
del=(参数列表)=>{...方法体}; //使用=>取代delegate匿名方法
查看全部 -
队列(Queue):
队列是先进先出的容器。
操作:
出队:Dequeue
入队:Enqueue
查看全部
举报