標籤:.net framework c# 物件導向 對象 類
在程式設計語言中,最早見到屬性這個詞是在學習C++的時候,C++類和對象的屬性過於簡單介紹,當時也不知道是怎麼實現的,由於物件導向的封裝性,屬性在程式設計語言中扮演著重要的角色。這本《從零開始學C#》也是簡單的介紹,不過老師卻給我們展示了許多我從書本上學不到的東西。就來看看屬性。
屬性是提供對對象或類的特性進行訪問的成員。屬性提供功能強大的方法將聲明資訊與C#代碼(類型,方法,屬性等)相關聯。屬性的設定包括字串的長度,字型的大小,視窗的焦點,使用者的名字等。
使程式員可以創造新的聲明資訊的種類,稱為屬性。屬性是對現實世界中實體特徵的抽象,是為訪問自訂類型的注釋資訊提供通用的訪問方式。屬性使類能夠以一種公開的思路方法擷取和設定值,同時隱藏實現或驗證代碼。C#的屬性具有保護功能,可以讓使用者像訪問域一樣訪問屬性。
屬性包括字串各種資訊和字串有關聯類別型的命名成員,相同的是,文法相同,不同的是,屬性不設定儲存位置。屬性是域的自然擴充。屬性提供功能強大的方法以將聲明資訊與C#代碼(類型,方法,屬性等)相關聯。屬性可在運行時查詢,並可以以任意多種方式使用。
屬性是通過屬性類的聲明定義的,屬性類可以具有定位和具名引數。屬性“”是使用屬性說明符加到C#程式中的實體上的,而且可以在運行時作為屬性執行個體來檢索。
屬性的“設定”(Set)方法和“擷取(Get)”方法包含在屬性聲明中,Get屬性訪問器用於返回屬性值,而Set訪問器用於分配新值。
就用例子來看看屬性的定義和使用
一,在同一介面中實現屬性的定義和使用
<span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 屬性{ class Program { static void Main(string[] args) { Text ct = new Text("張三");//建立Text的對象ct,並且調用帶參數的建構函式 Console.WriteLine(ct.Name); ct.Name = "李四";//為Name屬性賦值 Console.WriteLine(ct.Name); Console.ReadLine(); } } class Text//新建立的一個屬性類 { private String name = string.Empty;//定義的類的私人成員 public Text()//無參數的建構函式 { Console.WriteLine("測試類別"); } public Text(string name)//帶一個參數的建構函式 { this.name = name;//賦值 } public String Name//定義屬性 { get { return name; }//擷取值 set { name = value; }//設定值 } }}</span>
二,在同一命名空間下的建立屬性類並且使用屬性
(1)在開啟的主視窗右擊你所建立的屬性類,選中添加,再選中建立項
(2)在開啟的視窗中選中類並且重新定義類名為Text
(3)在建立的類中粘貼屬性類的程式碼片段
(4)在Program類中粘貼所屬於它的程式碼片段,點擊運行與上述結果相同
C#拾遺之屬性