淺析C# get方法
作者:平旭孟
下面是筆者總結(jié)的C# get學(xué)習(xí)筆記,從多方面介紹了C# get的運用方法,從簡單的原理,到發(fā)雜的應(yīng)用。
下面是筆者總結(jié)的C# get方法學(xué)習(xí)筆記,從多方面介紹了運用C# get方法,從簡單的原理,到發(fā)雜的應(yīng)用。
C#中屬性是類,接口,結(jié)構(gòu)的命名成員,可以通過C# get set訪問器訪問私有成員.如
- public class Animal
- {
- privatestringname;
- public string Name
- get
- {
- return name;
- }
- set
- {
- name = value;
- }
- }
通常屬性名稱與要訪問的內(nèi)部成員名稱相同,但是***個字母要大寫,如Name,
否則內(nèi)部成員要帶一個_前綴
set中的隱式參數(shù)value具有基礎(chǔ)成員變量的類型(就是屬性類型).
在TestAnimal類中可以通過Name的C# get,set方法巧妙的訪問和設(shè)置Animal類的私有成員name.如果一個屬性僅有C# get 訪問器,則它為只讀屬性。如果它僅有 set 訪問器,則為只寫屬性。如果它同時具有這兩種訪問器,則為讀寫屬性。C# get訪問器中,必須在return或throw中中止,C# get訪問器中更改對象的狀態(tài)是一種錯誤的編程樣式.如
- class TestAnimal{ static void Main()
{ Animal animal = new Animal();
animal.Name = "Lion"; // set- System.Console.WriteLine(animal.Name); // get }}
- public int Nember
- {
- return nember++;//別這樣做
- }
但是返回字段值,或計算字段值返回如
- public string Name
- {
- return name != null ? name : "N/A" ;
- }
- using System;public class BaseClass
{private string name;public string Name
{ get { return name; } set { name = value; }}}
訪問基類中被派生類同一名稱的屬性覆蓋的屬性,以上介紹C# get方法。
【編輯推薦】
責(zé)任編輯:阡陌
來源:
網(wǎng)站愛好者協(xié)會