C#使用關(guān)鍵字class來定義類。其基本結(jié)構(gòu)如下:
class myclass
{
//class members
}
定義這樣一個(gè)類后,就可以在能訪問該定義的工程的其他地方對該類進(jìn)行實(shí)例化。
默認(rèn)情況下,類聲明為內(nèi)部的,即只有當(dāng)前工程中的代碼才能訪問它。
可以用internal訪問修飾符關(guān)鍵字顯式指定,但這不是必須的,類在定義時(shí)默認(rèn)為此類型的類。
如果將類指定為公共的,應(yīng)可以由其他工程中的代碼來訪問。使用關(guān)鍵字public。(注:這種方式聲明的類不能是私有的private或受保護(hù)的protected。可以把這些聲明類的修飾符用于聲明類成員。
在C#中有一個(gè)規(guī)定:編譯器不允許派生類的可訪問性比其基類更高。也就是說,內(nèi)部類可以繼承于一個(gè)公共類,但公共類不能繼承于一個(gè)內(nèi)部類。
合法的:內(nèi)部類繼承公共類
public class MyBase
{
//class members
}
internal class MyClass : MyBase
{
//class members
}
不合法的:公共類繼承內(nèi)部類(編譯器會(huì)說可訪問性不一致)
internal class MyBase
{
//class members
}
public class MyClass : MyBase
{
//class members
}
訪問修飾符的訪問性由高到低一次為:public ——> internel ——> protected ——> private
posted on 2008-09-11 20:52
天書 閱讀(852)
評論(0) 編輯 收藏 引用