c 類成員的定義 定義方法 欄位和屬性

2022-05-02 06:54:08 字數 1261 閱讀 9066

c#類的成員包括字段、屬性和方法。所有成員都有自己的訪問級別,用下面的關鍵字之一來定義:

public----成員可以有任何**訪問;

private----成員只能有類中的**訪問(如果沒有使用任何關鍵字,預設使用這個關鍵字);

internal----成員有定義他的專案(程式集)內部的**訪問;

protected----成員只能由類或派生類的**訪問。

後兩個關鍵字可以合併 protected internal----他們只能由專案(程式集)中的派生**來訪問。

1.定義字段:欄位用標準的變數宣告格式和前面介紹的修飾符來宣告(也可以初始化),例如: class myclass 公共字段推薦用pascalcasing的形式來命名,私有字段沒有推薦的命名形式,一般使用camelcasing的形式來命名。字段可以使用關鍵字readonly,表示這個字段只能在執行建構函式的過程中賦值,或由初始化語句賦值,例如: class myclass 欄位也可以使用static宣告為靜態的: class myclass

2.定義方法:方法使用標準的函式格式,以及可訪問性,和可選的static修飾符來宣告,例如: class myclass } 解析: class myclass //結束宣告方法** } 公共方法也用pascalcasing的形式來命名。注意:如果宣告了static關鍵字,這個方法就只能通過類來訪問,而不能通過物件例項還訪問。也可以在方法定義中使用下面的關鍵字: virtual----方法可以重寫; abstract----方法必須在非抽象的派生類中重寫(只用於抽象類); override----方法重寫了乙個基類方法(要重寫方法,必須用這個關鍵字); extern----方法定義在其他地方;

3.定義屬性屬性定義與地段類似,但內容比較多。屬性有兩個類似於函式的塊,乙個用於獲取屬性的值,乙個用於設定屬性的值,

例子: class myclass set } } get 塊一般有乙個屬性型別的返回值,簡單的屬性一般與乙個私有字段相關聯,用來控制對這個欄位的訪問,這是get塊可以直接返回該字段的值;上面的myint欄位外部不能訪問,只能通過屬性來訪問該欄位。 set函式以類似的方式把乙個值賦給字段,這裡可以使用關鍵字value引用使用者提供的屬性值;value值等於型別和屬性相同的乙個值,如果屬性的型別和字段的型別相同,就不用進行型別轉換。屬性可以使用vartual、override和abstract關鍵字,但是不能將這幾個關鍵字用於字段。定義屬性還有乙個比較快捷的方法,就是選中**中的字段,點右鍵選擇:重構,然後再選擇:封裝字段,就可以快速的建立屬性。之後欄位的屬性就有public(公共)變為private(私有)

C 類模板類成員的類外定義方法

舉個栗子 template 代表這是個類模板 class binarytree private 類模板的建構函式 類外定義如下,不能給建構函式指定返回值,因為返回物件與構造時new衝突,沒有返回承載的物件 templatebinarytree binarytree 類模板的普通成員函式的類外定義 首...

類的定義 資料成員與成員方法

私有成員與公有成員 class a def init self,value1 0,value2 0 構造方法 self.value1 value1 self.value2 value2 私有成員 def setvalue self,value1,value2 成員方法,公有成員 self.value...

c 類和C 中定義類的定義

c 類和c 中定義類的定義 相同處 1.1.都需要使用 class標識 1.2.都包含有成員 函式,屬性 1.3.都有private public protect 標識的成員 2.不同之處 2.2.c 申明類及成員時格式 class member 一般在class的末尾處需要乙個英文分割符號 pub...