C#使用关键字class来定义类。其基本结构如下:
class myclass
{
//class members
}
定义这样一个类后,就可以在能访问该定义的工程的其他地方对该类进行实例化。
默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。
可以用internal访问修饰符关键字显式指定,但这不是必须的,类在定义时默认为此类型的类。
如果将类指定为公共的,应可以由其他工程中的代码来访问。使用关键字public。(注:这种方式声明的类不能是私有的private或受保护的protected。可以把这些声明类的修饰符用于声明类成员。
在C#中有一个规定:编译器不允许派生类的可访问性比其基类更高。也就是说,内部类可以继承于一个公共类,但公共类不能继承于一个内部类。
合法的:内部类继承公共类
public class MyBase
{
//class members
}
internal class MyClass : MyBase
{
//class members
}
不合法的:公共类继承内部类(编译器会说可访问性不一致)
internal class MyBase
{
//class members
}
public class MyClass : MyBase
{
//class members
}
访问修饰符的访问性由高到低一次为:public ——> internel ——> protected ——> private
posted on 2008-09-11 20:52
天书 阅读(839)
评论(0) 编辑 收藏 引用