C#基础之方法和参数
接上一篇 《C#基础之类型和成员基础以及常量、字段、属性》 实例方法、静态方法 C#中的方法分为两类,一种是属于对象(类型的实例)的,称之为实例方法,另一种是属于类型的,称之为静态方法(用static关键字定义)。大家都是做开发的,这两个也没啥好说的。 唯一的建议就是:你的静态方法最好是线程安全的(这点是说起容易做起难啊……)。 构造器(构造函数) 构造器是一种特殊的方法,CLR中的构造器分为两种:一种是实例构造器;另一种是类型构造器。和其他方法不同,构造器不能被继承,所以在构造器前应用virtual/new/override/sealed和abstract是没有意义的,同时构造器也不能有返回值。 实例构造器 用来初始化类型的实例(也就是对象)的初始状态。 对于引用类型,如果我们没有显式定义实例构造器,C#编译器默认会生成一个无参实例构造器,这个构造器什么也不做,只是简单调用一下父类的无参实例构造器。这里应该意识到, 如果我们定义的类的基类没有定义无参构造器,那么我们的派生类就必须显式调用一个基类构造器 。 class MyBase { public MyBase(string name) { } } class MyClass : MyBase { } 上面的代码会报“MyBase不包含采用0个参数的构造函数”的错误,必须显式调用一个基类的构造器: class MyBase {