.net框架筆記型別成員及其訪問限度

iDotNetSpace發表於2008-09-16

一.

下面這段程式碼定義了一個包括所有可能成員的型別.

 

.net框架筆記型別成員及其訪問限度
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt 1class SomeType
 2.net框架筆記型別成員及其訪問限度    {
 3        //巢狀類
 4.net框架筆記型別成員及其訪問限度        class SomeNestedType { }
 5
 6        //常數、只讀欄位、靜態讀寫欄位
 7        const Int32 SomeConstant = 1;
 8        readonly int SomeReadOnlyField = 2;
 9        static int SomeReadWriteField = 3;
10
11        //類構造器
12        static SomeType()
13.net框架筆記型別成員及其訪問限度        {
14            //..
15        }

16
17        //例項構造器
18        public SomeType()
19.net框架筆記型別成員及其訪問限度        {
20            //..
21        }

22        public SomeType(int x)
23.net框架筆記型別成員及其訪問限度        
24            //..
25        }

26
27        //例項方法和靜態方法
28        String InstantceMethod()
29.net框架筆記型別成員及其訪問限度        {
30            return null;
31        }

32        static void Method()
33.net框架筆記型別成員及其訪問限度        {
34 
35        }

36
37        //例項屬性
38        int SomeProp
39.net框架筆記型別成員及其訪問限度        {
40.net框架筆記型別成員及其訪問限度            get return 0; }
41.net框架筆記型別成員及其訪問限度            set { }
42        }

43
44        //例項索引器屬性
45        public int this[String s]
46.net框架筆記型別成員及其訪問限度        {
47.net框架筆記型別成員及其訪問限度            get return 0; }
48.net框架筆記型別成員及其訪問限度            set { }
49        }

50
51        //例項事件
52        event EventHandler someEvent;
53    }

二:訪問限定修飾符和預定義特性

1.

private 僅可以被所定義型別(或其任何巢狀型別)中的方法訪問.

protected 僅可以被所定義型別(或其任何巢狀型別)及其派生型別中的方法訪問,與所在程式集無關.

Internal 僅可以被所定義程式集中的方法訪問.

protected internal 僅可以被所定義型別.派生型別以及任何定義在同一程式集中方法訪問.

public 可以被所以程式集中的所有方法訪問。

2,

型別預定義特性

abstract 不能被例項化.可以用作其他型別的基型別.如果派生類不是抽象的,則可以構造他們的例項.

sealed 不能用作基型別

3.

欄位預定義特性

static 欄位是型別狀態,而非物件狀態的一部分

readonly 欄位僅可以在構造器方法中被賦值.

4.

方法預定義特性

static 方法和型別,而非型別的例項相關.靜態方法不能訪問型別中的例項欄位或例項方法,因為靜態方法對物件的狀態一無              所知

預設 方法和型別的例項而非型別本身關聯.方法可以訪問例項欄位和例項方法,也可以訪問靜態欄位和靜態方法.

virtual 當方法被呼叫時,無論物件是否被轉換為其基型別,都只有位於物件繼承鏈最末端的方法實現會被呼叫.僅應用於例項方法.

new 方法的子類實現不會重寫基型別中的實現.而僅僅是將其隱藏起來.僅用於虛方法.

override 顯示錶明方法在重寫基型別中的虛方法.僅用於虛方法.

abstract 表示派生型別必須提供和該抽象方法簽名匹配的實現.含抽象方法的型別是一個抽象型別.

sealed 派生類不能重寫該方法.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-448592/,如需轉載,請註明出處,否則將追究法律責任。

相關文章