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
天書 閱讀(845)
評論(0) 編輯 收藏 引用