C#碎片整理(二)

来源:互联网 发布:网络音响怎么布线 编辑:程序博客网 时间:2024/05/11 22:55

构造函数就是用于初始化数据块的函数
属性不会默认设置get或set方法,如果没有设置get或set,则不可读或写
var声明的匿名类型,初始化之后类型确定,并且以后不可修改。
继承分为实现继承和接口继承
隐藏方法通常用关键字加以区分
抽象类是一个不完整的模板,不能实例化,可以用抽象类去声明对象,但不能构造对象。继承抽象类时必须实现抽象方法。
子类必须至少继承一个父类的构造函数,如果不写,默认集成父类的无参的构造函数。
abstract class BaseClass{
public virtual void MethodA(){Console.WriteLine(“BaseClass”);}
public virtual void MethodB(){}
}
class Class1: BaseClass{
public void MethodA(){Console.WriteLine(“Class1”);}
public override void MethodB(){}
}
class Class2: Class1{
new public void MethodB(){}
}
class MainClass{
public static void Main(string[] args){Class2 o = new Class2();o.MethodA(); }
}
结果:Class1,因为class1隐藏了父类的方法,之后的Class1的子类会实现Class1中的方法
抽象方法额虚方法都用关键字进行重写
对于列表,初始默认容量为0,第一次变为4,之后每次为2倍。
抛出异常方法:throw new Expection(“string”);
C#的类型安全是指C#代码在编译时就确定了一个对象的类型,并且运行时可以通过GetType()获取他的类型

原创粉丝点击