-
继承-减少重复代码。
子类是父类的更具体更特殊的情况
查看全部 -
委托:是一个持有一个或者多个方法的对象,该对象可以执行,可以传递
查看全部 -
字典dictionary<Tkey,Tvalue>
字典容器储存的是一系列的键值对,每一个值对应一个唯一的键。键的意义在于,我们通过键相对的高效的访问到值。
栈:先进后出
栈的操作:出栈pop入栈push获取栈顶元素peek
队列:先进先出,两端开口。
队列的操作:出队 Dequeue 入队 Enqueue
查看全部 -
集合就是一种存放多个数据的容器类型
查看全部 -
约束的作用:缩小泛型参数的范围
约束的意义;只有添加了约束,才能调用泛型参数中的方法。
约束的类型:类名,class,struct,接口名,new()
约束的叠加规则
主约束只有一个类名,class,struct。接口约束任意多个
查看全部 -
用基类或者公共的接口,类型太宽泛,需要显示转换类型,并且判断真实类型是什么。
泛型实例化的步骤:泛型类的声明,类型的引用,构造实例。
查看全部 -
重载运算符,利用现有的运算符,针对自定义类或者结构,定义某种运算操作。为了简化自定义类型的操作。
可以重载的运算符;一元运算符,二元运算符
不能重载的运算符:关系运算符
一元运算符,操作数必须是类或结构
二元运算符;两个操作数至少有一个类或结构
查看全部 -
装箱:根据值类型的值,在堆上创建一个完整的引用类型对象,并返回对象的引用,是一种隐式转换
拆箱:将装箱后的对象转换回值类型的过程,是一种显示转换。
查看全部 -
静态类不能够创建实例,不能被继承。
静态类可以为静态类定义一个静态的构造函数。
静态类的作用:用于基础类库和拓展方法
查看全部 -
静态成员:标示为Static的字段,方法,和属性,构造函数,事件,就是静态成员。
静态成员将被类的所有实例共享,所有的实例都访问内存的同一内存位置。
静态成员的生存期独立于任何实例,没有实例也可以访问。
查看全部 -
结构是值类型(在栈中),类是引用类型(在堆中)
结构不支持继承但是可以实现接口,类支持继承
结构不能定义默认的构造函数,编译器会定义
查看全部 -
接口就是指定一组函数成员,而不实现他们的引用类型。
查看全部 -
密闭类;声明为sealed的类。密闭方法;声明为sealed的方法。密封类不希望别人通过继承来修改,密闭方法不希望其他人重写该方法。
查看全部 -
abstract标记函数是,不能有方法体,只能在子类中重写。
抽象成员;必须是方法,索引,事件,索引。必须用abstract修饰符标记。不能有实现代码块。
抽象类存在就是被继承的,抽象类的实例无法被创建,
查看全部 -
派生类的调用顺序:实例成员初始化,基类构造函数,最后调用派生类的构造函数。
调用基类用base,调用本类用this。
查看全部
举报