c 學習筆記 四 get set

2021-04-12 20:10:04 字數 1156 閱讀 1107

c#中屬性是類,介面,結構的命名成員,可以通過get set訪問器訪問私有成員.如

public class animal

private string name;

public string name

getreturn name;

setname = value;

通常屬性名稱與要訪問的內部成員名稱相同,但是第乙個字母要大寫,如name,否則內部成員要帶乙個_字首

set中的隱式引數value具有基礎成員變數的型別(就是屬性型別).

class testanimal}
在testanimal類中可以通過name的get,set方法巧妙的訪問和設定animal類的私有成員name.
如果乙個屬性僅有 get 訪問器,則它為唯讀屬性。如果它僅有 set 訪問器,則為只寫屬性。
如果它同時具有這兩種訪問器,則為讀寫屬性。
get訪問器中,必須在return或throw中中止,get訪問器中更改物件的狀態是一種錯誤的程式設計樣式.如
public int nember
但是返回字段值,或計算字段值返回如
public string name
using system;

public class baseclass

set }}

如何訪問基類中被派生類同一名稱的屬性覆蓋的屬性:

public class derivedclass : baseclass

set }}

public class mainclass

",d1.name);

((baseclass)d1).name = "mary"; // base class property

console.writeline("name in the base class is: ",

((baseclass)d1).name);  }}

輸出name in the derived class is: john

name in the base class is: mary

將(baseclass)d1).name 將派生類物件轉換為基類物件,再訪問基類中的屬性.

C 學習理解get,set

在程式中經常碰到get set,不甚明白,在網上查詢時也說的迷迷糊糊,所以整理下,以學的明白透徹點。有兩個類person public class person public class person 第乙個型別的name屬性未封裝,其name屬性直接通過public關鍵字暴露給系統中的其他類了,而...

C 學習筆記(四)

指標是指向一些記憶體位址的變數,既可以是資料的位址也可以是函式的位址。所以,可以在執行時改變指標指向的內容。c 的成員指標 pointer to member 遵從同樣的概念,除了所選擇的內容是在類中之內的成員指標。這裡麻煩的是所有的指標需要位址,但在類內部是沒有位址的 選擇乙個類的成員意味著在類中...

C 學習筆記四

15 友元函式 1.為什麼要引入友元函式?在對某些成員函式多次呼叫時,由於引數的型別檢查和安全性檢查都需要時間開銷,從而影響了程式的執行效率,引入友元後可以提高程式的執行效率 2.使用格式 a.是一種定義在類外部的 類 或 普通函式 但需要在類體內進行說明 前面加 friend關鍵字 b.不是成員函...