.net框架读书笔记---类型成员及其访问限定(一)
生活随笔
收集整理的這篇文章主要介紹了
.net框架读书笔记---类型成员及其访问限定(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接上一篇.net框架讀書筆記---通用對象操作(三),開始學習類型以及每個類型的所有實例都具有的一組通用操作。
一、類型成員
一個類型可以定義零個或多個以下成員
- 常數,常數是一個表示恒定不變的數值的符號,常數總是和類型而非它們的實例相關聯,從這個意義上說,它們總是靜態的。
- 字段,字段表示一個數據的值,它或者是只讀的,可讀可寫的。字段范圍靜態字段和非靜態字段,靜態字段被視為類型狀態的一部分,實例字段被視為對象狀態的一部分,建議將字段設置為私有。
- 實例構造器,實例構造器是一種特殊的方法,它用來將一個新對象的實例字段初始化到正常的初始狀態。
- 類型構造器,類型構造器也是一種特殊的方法,它用來將一個類型的靜態字段初始化到正常的初始狀態。
- 方法,方法是一個函數,用來改變或查詢一個類型(就靜態方法而言),或者一個對象(就實例方法而言)的狀態,方法一般需要讀寫類型或者對象的字段。
- 重載操作符,同樣也是一個方法,它用操作符的形式定義了怎樣對對象進行某種操作。
- 轉換操作符,也是一種方法,它定義了怎樣將一個對象從一種類型轉換到另一種類型。
- 屬性,屬性仍是一種方法,它以一種簡單的,類似字段的方式實現了設置、或者查詢一個對象的狀態或類型。
- 事件(.net框架讀書筆記---事件(一) ),分為靜態事件和實例事件,靜態事件通過類型發送通知,通知的接收者可以是一個類型,也可以是一個對象,實例事件通過對象發送通知,通知的接收者可以是一個類型,也可以是一個對象,事件采用委托(.net框架讀書筆記---委托(一))字段來維護登記該事件的偵聽著集合。
- 類型,類型內部可以嵌套定義其他類型。
下面代碼展示了上面的類型
?
代碼 class SomeType{
//嵌套類
class SomeNestedType { }
//常數。只讀字段、靜態讀寫字段
const int someConstant = 1;
readonly int someReadOnlyField = 2;
static int someReadWriteField = 3;
//類型構造器
static SomeType() { }
//實例構造器
public SomeType() { }
public SomeType(int x) { }
//實例方法
string InstanceMethod()
{
return null;
}
//靜態方法
static void Main() { }
//實例屬性
int SomeProp
{
get
{
return 0;
}
set
{
//...
}
}
//實例索引器屬性
public int this[string s]
{
get
{
return 0;
}
set
{
//...
}
}
//實例事件
event EventHandler SomeEvent;
}
?
不管使用何種編程語言,編譯器總是要先對我們的源代碼進行處理,然后為每一種成員產生相關的元數據,并為其中的方法成員產生IL代碼。元數據的格式和編程語言沒有關系,這使得CLR成為名副其實的“通用語言運行時”。元數據信息對于所有語言都是通用的,這使得一門編程語言可以無縫的訪問另一門語言編寫的代碼。
總結
以上是生活随笔為你收集整理的.net框架读书笔记---类型成员及其访问限定(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APC UPS报错一例
- 下一篇: shopex证书无法安装解决方法探讨