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.不是成員函...