}
其中“修饰符”,": 基类或接口"为可选项。类的修饰符可以是以下几种之一或者它们的组合(在类的声明()中同一修饰符不允许出现多次)。
(1)new:仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员
(2)public:表示不限制对该类的访问
(3)internal:只有其所在类才能访问
(4)private:只有对.NET中的应用程序或库才能访问
(5)abstract:抽象类,不允许建立类的实例
(6)sealed:密封类,不允许被继承
使用new关键字可以建立类的一个实例:
<span style="font-size:18px;"> class A
{
}
class B
{
void M()
{
A a = new A();
}
}</span>
类的继承声明:C#语言中只支持单继承
<span style="font-size:18px;"> class A
{
}
class B : A
{
}</span>
(1)、构造函数和析构函数
C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题。但是,程序通过了编译检查并不表示错误已经不存在了。
C#语言充分考虑了程序错误的出现并很好的予以解决,即把对象的初始化工作放在构造函数中,把清除工作放在析构函数中。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数自动执行。
构造函数的名字不能随便起,必须让编译器认得出才可以被自动执行。它的命名方法既简单又合理:让构造函数与类名相同。除了名字之外,构造函数的另一个特别之处是没有返回值类型,这是与返回值类型为void的函数不同。
析构函数是实现销毁一个类的实例的方法成员。析构函数不能有参数,不能有任何修饰符而且不能被调用。析构函数与构造函数目的不同,特在析构函数前加前缀”~“以示区别。
构造函数和析构函数虽然是一个类中形式上较简单的函数。但它们的使用决非看上去那么简单,因此灵活而正确地使用构造函数和析构函数能够帮助用户更好的理解CLR的内存管理机制以及更好的管理系统中的资源。










