C#拾遺之屬性

來源:互聯網
上載者:User

標籤:.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#拾遺之屬性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.