·如何在C#中定义类和接口
1.1在C#中定义类
class Myclass //默认情况下类声明为内部的
{
//class member;
}
在class 前面还可以加abstract来表示这是一个抽象基类(不能实例化,只能继承可以有抽象成员)
在class或者abstract(sealed) 前面还可以用internal,public来指定他们的访问类型。
1.2C#中类的继承
public class Myclass :Mybase
{
//class member
}
在C#的类定义中,只能有一个基类,而且编译器不允许派生类的可访问性高于基类。
如果没有使用基类,则被定义的类就继承与基类System.Object。
1.3C#定义类的接口
public class Myclass: IMyinterface
{
//class members.
}
定义基类和接口
public class Myclass:Mybase , IMyInterface
{
//class members.
}
也可以指定多个接口。
public class Myclass:Mybase , IMyInterface , IMSecondInterface
{
//class members.
1.4接口的定义
interface IMyInterface
{
//Interface members;
}
interface的访问修饰符关键字public和internal的使用方式和class的一样。
}
2.构造函数和析构函数
2.1简单的构造函数的定义
class Myclass
{
public Myclass()
{
//Constructor code.
}
}
也可以使用默认的私有构造函数。
2.2析构函数的定义--在进行垃圾回收时执行析构函数中的代码
class Myclass
{
~Myclass()
{
//Destructor body;
}
}
2.3构造函数的执行顺序
优先执行基类的构造函数,因此永远最先执行的System.Object的构造函数.