輕松學(xué)習(xí)C#的屬性
屬性是提供對對象或類的特性進(jìn)行訪問的成員。屬性提供功能強(qiáng)大的方法將聲明信息與C#代碼(類型,方法,屬性等)相關(guān)聯(lián)。屬性的設(shè)置包括字符串的長度,字體的大小,窗口的焦點(diǎn),用戶的名字等。
使程序員可以創(chuàng)造新的聲明信息的種類,稱為屬性。屬性是對現(xiàn)實(shí)世界中實(shí)體特征的抽象,是為訪問自定義類型的注釋信息提供通用的訪問方式。屬性使類能夠以一種公開的思路方法獲取和設(shè)置值,同時隱藏實(shí)現(xiàn)或驗(yàn)證代碼。C#的屬性具有保護(hù)功能,可以讓用戶像訪問域一樣訪問屬性。
屬性包括字符串各種信息和字符串有關(guān)聯(lián)類型的命名成員,相同的是,語法相同,不同的是,屬性不設(shè)置存儲位置。屬性是域的自然擴(kuò)展。屬性提供功能強(qiáng)大的方法以將聲明信息與C#代碼(類型,方法,屬性等)相關(guān)聯(lián)。屬性可在運(yùn)行時查詢,并可以以任意多種方式使用。
屬性是通過屬性類的聲明定義的,屬性類可以具有定位和命名參數(shù)。屬性“”是使用屬性說明符加到C#程序中的實(shí)體上的,而且可以在運(yùn)行時作為屬性實(shí)例來檢索。
屬性的“設(shè)置”(Set)方法和“獲取(Get)”方法包含在屬性聲明中,Get屬性訪問器用于返回屬性值,而Set訪問器用于分配新值。
就用例子來看看屬性的定義和使用
一、在同一界面中實(shí)現(xiàn)屬性的定義和使用
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("張三");//創(chuàng)建Text的對象ct,并且調(diào)用帶參數(shù)的構(gòu)造函數(shù) Console.WriteLine(ct.Name); ct.Name = "李四";//為Name屬性賦值 Console.WriteLine(ct.Name); Console.ReadLine(); } } class Text//新創(chuàng)建的一個屬性類 { private String name = string.Empty;//定義的類的私有成員 public Text()//無參數(shù)的構(gòu)造函數(shù) { Console.WriteLine("測試類"); } public Text(string name)//帶一個參數(shù)的構(gòu)造函數(shù) { this.name = name;//賦值 } public String Name//定義屬性 { get { return name; }//獲取值 set { name = value; }//設(shè)置值 } } }
二、在同一命名空間下的創(chuàng)建屬性類并且使用屬性
(1)在打開的主窗口右擊你所創(chuàng)建的屬性類,選中添加,再選中新建項(xiàng)
(2)在打開的窗口中選中類并且重新定義類名為Text
(3)在新建的類中粘貼屬性類的代碼段
(4)在Program類中粘貼所屬于它的代碼段,點(diǎn)擊運(yùn)行與上述結(jié)果相同
三、在不同的命名空間中實(shí)現(xiàn)定義屬性和屬性的使用
(1)在創(chuàng)建的主窗口右方的右擊解決方案,單擊添加,再單擊新建項(xiàng)目,出現(xiàn)一個新的窗口
(2)在新的窗口中繼續(xù)點(diǎn)擊控制臺應(yīng)用程序,然后改命名空間為屬性類,單擊確定
(3)在創(chuàng)建的屬性類命名空間中按照下面的圖片中示例進(jìn)行代碼的補(bǔ)充和輸入
(4)在創(chuàng)建的第一個命名空間屬性中進(jìn)行右擊引用,單擊添加引用,出現(xiàn)新的窗口
(5)在新出現(xiàn)的窗口,單擊你所要添加的屬性類的命名空間,然后單擊確定
(6)在第一個創(chuàng)建的屬性命名空間中進(jìn)行下面圖片的輸入,最后運(yùn)行結(jié)果和上述兩個程序一樣
以上就是關(guān)于C#的屬性介紹,希望對大家的學(xué)習(xí)有所幫助。
相關(guān)文章
C#使用遠(yuǎn)程服務(wù)調(diào)用框架Apache Thrift
這篇文章介紹了C#使用遠(yuǎn)程服務(wù)調(diào)用框架Apache Thrift的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境詳解
這篇文章主要給大家介紹了關(guān)于如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11ItemsControl 數(shù)據(jù)綁定的兩種方式
這篇文章主要介紹了ItemsControl 數(shù)據(jù)綁定的兩種方式,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03