日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net框架读书笔记---类型成员及其访问限定(一)

發布時間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .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框架读书笔记---类型成员及其访问限定(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。