在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

C#圖文詳細教程第10課:屬性

C#圖文詳細教程第10課:屬性

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

本節課將介紹C#的屬性,其目的包括:
1.理解什么是屬性

2.如何實現屬性

3.創建一個只讀屬性

4.創建一個只寫屬性

屬性是C#中獨具特色的新功能。通過屬性來讀寫類中的域,這具有一定的保護功能。在其它語言中,這是通過實現特定的getter和setter方法來實現的。C#的屬性具有保護功能,可以讓你就象訪問域一樣訪問屬性。要了解屬性的用法,我們先來看看如何用傳統的方法對域進行封裝。

1.清單 10-1. 傳統的訪問類的域的例子:Accessors.cs

using System;
public class PropertyHolder
{
private int someProperty = 0;
public int getSomeProperty()
{
return someProperty;
}
public void setSomeProperty(int propValue)
{
someProperty = propValue;
}
}

public class PropertyTester
{
public static int Main(string[] args)
{
PropertyHolder propHold = new PropertyHolder();
propHold.setSomeProperty(5);
Console.WriteLine("Property Value: {0}", propHold.getSomeProperty());
return 0;
}
}

說明

1.清單 10-1 演示了用傳統方法訪問類的域的例子。

PropertyHolder類有個我們感興趣的域someProperty, PropertyHolder類帶有兩個方法:getSomeProperty和setSomeProperty。getSomeProperty方法返回someProperty域的值。SetSomeProperty方法設置域someProperty的值。

2.類PropertyTester使用類PropertyHolder中的方法來獲取someProperty域的值。

Main方法中新創建了一個PropertyHolder對象,之后通過使用setSomeProperty方法,調用propHold對象的setSomeProperty方法,設置其值為5。之后,調用Console.WriteLine方法輸出屬性值。對propHold對象的getSomeProperty的調用,是用來獲取屬性值的。它輸出"Property Value: 5"到控制臺。

3.這種傳統的訪問域的信息的方法是很好的,因為它支持面向對象的封裝的概念。

如果在對域someProperty的實現中,域的類型從int 類型變為byte類型,上述的方法仍然適用,F在,如果采用屬性的話,其實現會做得更為平滑。

2.清單 10-2. 使用屬性訪問類的域:Properties.cs

using System;
public class PropertyHolder
{
private int someProperty = 0;
public int SomeProperty
{
get
{
return someProperty;
}
set
{
someProperty = value;
}
}
}

public class PropertyTester
{
public static int Main(string[] args)
{
PropertyHolder propHold = new PropertyHolder();
propHold.SomeProperty = 5;
Console.WriteLine("Property Value: {0}", propHold.SomeProperty);
return 0;
}
}

說明

1.清單 10-2 演示了如何創建和使用屬性。

PropertyHolder類中有個"SomeProperty" 屬性的實現。注意:屬性名的首字母必須大寫,這是屬性名"SomeProperty"和域名"someProperty"的唯一區別。屬性有兩種訪問操作:get和set。Get訪問操作返回的是someProperty域的值。Set訪問操作是設置someProperty域的值,其值為"value"的內容。Set訪問符號后面的"value"是C#中的保留字。通常,在其他場合下使用"value"關鍵字會出錯。。

2.PropertyTester 類使用PropertyHolder類中的SomeProperty屬性。

在Main方法的第一行中, 創建了PropertyHolder對象propHold。之后,把propHold對象的 someProperty 域的值設置為5,很簡單,就象對域賦值一樣,給屬性賦值。

3.Console.WriteLine方法輸出 propHold對象的someProperty域的值。

這是通過使用propHold對象的SomeProperty屬性來完成的。很簡單,就象對域賦值一樣,賦值給屬性。屬性可以設置為只讀的,這可以通過在屬性的實現中只設一個get訪問符號來實現。

3.清單 10-3. 只讀屬性: ReadOnlyProperty.cs

using System;
public class PropertyHolder
{
private int someProperty = 0;
public PropertyHolder(int propVal)
{
someProperty = propVal;
}
public int SomeProperty
{
get
{
return someProperty;
}
}
}

public class PropertyTester
{
public static int Main(string[] args)
{
PropertyHolder propHold = new PropertyHolder(5);
Console.WriteLine("Property Value: {0}", propHold.SomeProperty);
return 0;
}
}

說明

1.清單10-3 演示了如何實現只讀屬性。

PropertyHolder類中,SomeProperty 屬性只有一個get訪問操作,沒有用到set訪問操作。PropertyHolder類中還有個接受整型參數的構造函數。

2.在PropertyTester類的Main方法中,創建了新名為propHold的PropertyHolder類的對象。

propHold對象在實例化時,調用了帶參數的PropertyHolder構造函數。在本例中,參數值為5,這對propHold 對象的someProperty域的值進行了初始化。

3.因為PropertyHolder 類的SomeProperty屬性是只讀的,所以沒有其他的方法來設置someProperty域的值。

如果你插入了"propHold.SomeProperty = 7"語句到程序清單中,該程序編譯將不會通過,因為SomeProperty是只讀屬性。在Console.WriteLine 方法中使用SomeProperty屬性時,程序執行正常。這是因為該方法調用了SomeProperty屬性的get訪問操作,這是個只讀操作。

4.清單 10-4. 只寫屬性: WriteOnlyProperty.cs

using System;
public class PropertyHolder
{
private int someProperty = 0;
public int SomeProperty
{
set
{
someProperty = value;
Console.WriteLine("someProperty is equal to {0}", someProperty);
}
}
}

public class PropertyTester
{
public static int Main(string[] args)
{
PropertyHolder propHold = new PropertyHolder();
propHold.SomeProperty = 5;
return 0;
}
}

說明

1.清單 10-4 演示了如何創建和使用只寫屬性。

這一次,在PropertyHolder類中的SomeProperty屬性中,去掉了get訪問操作,而加上了set訪問操作。其功能是輸出someProperty域的值。

2.在PropertyTester 類中的Main方法中,用缺省的構造函數對PropertyTester類進行初始化。

之后,使用propHold 對象的SomeProperty屬性,設置該域的值為5。這就調用了propHold 對象的set訪問操作, 把someProperty 域的值設置為5,最后,把"someProperty is equal to 5"的信息輸出到控制臺。

小結
現在,你已經了解了什么是屬性,以及屬性的使用方法,你也了解了使用屬性和使用傳統的類的方法之間的區別。屬性可以是只讀的,也可以是只寫的,每種場合下的使用方法,你都有所了解。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国模杨依粉嫩蝴蝶150p| 欧美 日韩精品| 免费大片在线观看| 国产 日韩 亚洲 欧美| 天天综合五月天| 国产探花在线观看视频| 国产精品探花在线播放| 午夜视频在线网站| www,av在线| 国产精品av免费观看| 国产成人免费高清视频| 久久男人资源站| 欧洲精品一区二区三区久久| 大j8黑人w巨大888a片| 免费毛片网站在线观看| 欧美视频第一区| xxxx一级片| 特级毛片在线免费观看| 99亚洲国产精品| 波多野结衣综合网| www.中文字幕在线| 精品日韩久久久| 一本一道久久a久久综合蜜桃| 欧美精品色视频| 亚洲人成无码网站久久99热国产| 国产精品又粗又长| 人人干人人干人人| 潘金莲一级淫片aaaaa免费看| 农民人伦一区二区三区| 亚洲精品怡红院| av一区二区三区免费观看| 九色自拍视频在线观看| 最新中文字幕2018| 毛片av在线播放| 久久精品免费网站| 免费特级黄色片| 日本在线一二三区| 日韩精品综合在线| 亚洲中文字幕久久精品无码喷水| 亚洲精品20p| 大肉大捧一进一出好爽视频| 国产福利片一区二区| www.国产区| 欧美国产综合在线| 天天做天天干天天操| 妞干网在线免费视频| 日本高清视频免费在线观看| 日韩一区二区三区久久| 日本五级黄色片| 中文字幕日韩综合| 99久久国产宗和精品1上映 | 欧美性受xxxx黑人猛交88| 日韩精品一区二区三区久久| 91精品国产三级| 超碰人人草人人| 男人搞女人网站| 1024精品视频| 国产视频一视频二| 无码人妻少妇伦在线电影| 99亚洲精品视频| 亚洲天堂一区二区在线观看| 91香蕉视频污版| av在线无限看| 亚洲综合在线网站| 精品久久久久久久无码| 成年人观看网站| 日本免费黄视频| 18岁网站在线观看| 免费看的黄色大片| 精品国产免费av| 欧美视频在线免费播放| 成年人视频观看| 国产亚洲欧美在线视频| 久久久免费视频网站| 黄色片久久久久| 色婷婷成人在线| 在线黄色免费看| 熟女熟妇伦久久影院毛片一区二区| 亚洲男人天堂av在线| 毛毛毛毛毛毛毛片123| 熟女视频一区二区三区| 久久久无码中文字幕久...| 69精品丰满人妻无码视频a片| 97碰在线视频| 精品国产免费av| 天天爽天天爽夜夜爽| xxxx在线免费观看| 日本精品福利视频| 韩国日本在线视频| 999在线观看| 久久人妻无码一区二区| 日本日本19xxxⅹhd乱影响| 在线视频日韩一区| av不卡在线免费观看| a在线视频观看| 最新天堂在线视频| 国产欧美精品aaaaaa片| 亚洲中文字幕久久精品无码喷水| 欧美性猛交xxxx乱大交91| 欧美少妇一区二区三区| 男人操女人免费软件| 婷婷免费在线观看| 成人午夜精品久久久久久久蜜臀| 成人精品视频一区二区| 色爽爽爽爽爽爽爽爽| 精品视频无码一区二区三区| 久久久成人精品一区二区三区| 久久精品国产sm调教网站演员 | 一级网站在线观看| 欧美日韩激情视频在线观看| 四虎成人在线播放| www国产黄色| 欧美在线观看视频免费| 欧美日韩中文不卡| 欧美亚洲另类色图| 精品人妻大屁股白浆无码| 一区二区免费av| 黄色片久久久久| 免费成人午夜视频| 国产美女主播在线| 国产香蕉一区二区三区| 一二三级黄色片| 欧美精品久久久久久久久25p| 日韩小视频在线播放| 中文字幕av导航| 中文字幕免费高清在线| 欧美成人免费高清视频| 午夜精品久久久久久久无码| 欧美黑人在线观看| 久久久99精品视频| 国产精品99久久久久久大便| 三区视频在线观看| 午夜国产福利在线观看| 中文字幕一区久久| 在线观看免费不卡av| 色播五月综合网| 亚洲娇小娇小娇小| 午夜啪啪小视频| 在线免费观看av网| 国产香蕉一区二区三区| 日韩精品福利片午夜免费观看| 成人性生交视频免费观看| 欧美成人三级在线播放| 九九九九九国产| 热这里只有精品| 蜜臀精品一区二区| 久久婷婷五月综合色国产香蕉| 国产精品欧美激情在线观看 | 日本一二三区视频在线| 欧美一级欧美一级| 大陆极品少妇内射aaaaa| 日本成人中文字幕在线| 欧美成人福利在线观看| 穿情趣内衣被c到高潮视频| 成人av在线播放观看| 男人日女人bb视频| 国产aaaaa毛片| 蜜臀av.com| 国产成人无码一二三区视频| 亚洲精品一二三四五区| 日韩成人av免费| 99精品一区二区三区的区别| 日韩中文字幕在线视频观看| 黄色av免费在线播放| 99精品视频网站| 国产激情在线观看视频| www亚洲国产| 国产xxxxx在线观看| 天天操狠狠操夜夜操| 国产自产在线视频| 做a视频在线观看| 黄页免费在线观看视频| 四虎成人在线播放| 男人亚洲天堂网| 东北少妇不带套对白| av在线免费看片| 国产三区在线视频| 国产av熟女一区二区三区| 日本免费色视频| 中国丰满人妻videoshd| 三级在线免费观看| 色戒在线免费观看| 欧美aⅴ在线观看| 欧美男女爱爱视频| 免费在线精品视频| 男女污污视频网站| 男人女人黄一级| 欧美国产亚洲一区| 高清无码视频直接看| 一级一片免费播放| 久久久久久久久久一区二区| 免费大片在线观看| 日韩欧美在线播放视频| 久久久性生活视频| 妞干网视频在线观看| 黄色网zhan| 三上悠亚免费在线观看| 涩多多在线观看| youjizz.com亚洲| 亚洲成年人专区|