在线看毛片视频-国产免费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>
  • 亚洲高潮无码久久| 日韩欧美中文视频| 无颜之月在线看| 亚洲欧美手机在线| 91av俱乐部| 成年人视频在线免费| 欧美 国产 日本| 凹凸日日摸日日碰夜夜爽1| a级黄色一级片| 日本福利视频一区| 国产自产在线视频| 久久人人爽人人爽人人av| 国产乱人伦精品一区二区三区| 日本老太婆做爰视频| 免费观看亚洲视频| 免费无码不卡视频在线观看| 黄色成人在线看| 那种视频在线观看| 一级黄色特级片| 亚洲一区二区三区四区精品| 日本xxxxx18| 日韩视频在线视频| 丝袜老师办公室里做好紧好爽| 久久久久久香蕉| www.精品在线| 中文字幕の友人北条麻妃| 国产二区视频在线| 97公开免费视频| 国产精品自在自线| 99er在线视频| 91色国产在线| www插插插无码免费视频网站| 亚洲熟妇av一区二区三区漫画| 国产一级特黄a大片免费| 国产欧美精品一二三| 精品无码国模私拍视频| 中文字幕国产传媒| 久草视频国产在线| 91亚洲免费视频| 蜜臀av无码一区二区三区| 午夜两性免费视频| 国产美女作爱全过程免费视频| 天天干在线影院| 欧美精品自拍视频| 91精产国品一二三产区别沈先生| 欧洲精品一区二区三区久久| 欧美午夜aaaaaa免费视频| 成人免费播放器| 视频一区二区视频| 亚洲欧洲日本精品| 欧美日韩成人免费视频| 91xxx视频| 欧美精品久久久久久久久25p| 日日摸日日碰夜夜爽无码| 青娱乐国产精品视频| 超碰在线97免费| 缅甸午夜性猛交xxxx| 激情图片qvod| 精产国品一二三区| 99日在线视频| 9l视频白拍9色9l视频| 任你操这里只有精品| 欧美啪啪免费视频| 成年人网站国产| 国产www免费| 国产手机免费视频| 日本大胆人体视频| 成年丰满熟妇午夜免费视频 | 三级在线免费观看| 日韩不卡的av| www.桃色.com| 国产日本欧美在线| 中文字幕乱码免费| 麻豆视频传媒入口| 六月婷婷激情综合| 国产极品尤物在线| 国产日产欧美视频| 中文久久久久久| 97超碰成人在线| 热久久久久久久久| 吴梦梦av在线| 国产精品久久国产| aa在线免费观看| 视色视频在线观看| 成年人网站av| 大地资源网在线观看免费官网| www.欧美黄色| 欧美日韩在线免费播放| xxxx在线免费观看| 久久av高潮av| 久久无码高潮喷水| 五月婷婷丁香色| 久久久一二三四| 日韩国产欧美亚洲| 久久成年人网站| 久久久天堂国产精品| 丰满少妇被猛烈进入高清播放| 国产成人黄色网址| 国产男女免费视频| 可以看污的网站| 天堂…中文在线最新版在线| 日本a√在线观看| av在线com| www.涩涩涩| 成年人午夜免费视频| 香港日本韩国三级网站| 欧美精品自拍视频| 久久久一二三四| 在线观看的毛片| 亚洲色欲久久久综合网东京热| 免费涩涩18网站入口| 国产妇女馒头高清泬20p多| 黄色小视频免费网站| 免费看国产曰批40分钟| 人人妻人人澡人人爽精品欧美一区| 免费毛片网站在线观看| 黄色网址在线免费看| 丁香婷婷激情网| 2018国产在线| 日韩人妻一区二区三区蜜桃视频| 九九热免费精品视频| 红桃av在线播放| 蜜臀av色欲a片无码精品一区| 91丝袜超薄交口足| 999在线精品视频| 黄色成人免费看| 成年人网站大全| 国产91对白刺激露脸在线观看| 国产一级做a爰片久久毛片男| 色偷偷中文字幕| 婷婷激情5月天| 久久久久久久高清| 在线看免费毛片| 做a视频在线观看| 色男人天堂av| 久久久九九九热| 黄色免费高清视频| 91九色国产ts另类人妖| 精品一区二区成人免费视频| 老汉色影院首页| 中文字幕色呦呦| 国产av熟女一区二区三区| 免费看日本黄色| www黄色日本| 亚洲色精品三区二区一区| 国产成人综合一区| 欧美午夜aaaaaa免费视频| 天堂av在线8| 2018中文字幕第一页| 国产69精品久久久久999小说| 黄www在线观看| 超碰成人在线播放| 精品少妇人妻av一区二区| av网站手机在线观看| 99热亚洲精品| 自拍偷拍一区二区三区四区| 91亚洲一区二区| 乱人伦xxxx国语对白| www.cao超碰| 黄色激情在线视频| 国产一二三四在线视频| 国产树林野战在线播放| 成人综合视频在线| 国产喷水theporn| av日韩在线看| 亚洲一区二区三区四区五区| 菠萝蜜视频在线观看入口| 亚洲一区在线不卡| 日本大胆人体视频| 四季av一区二区三区| 99久久国产综合精品五月天喷水| 蜜桃免费在线视频| 欧美成人精品免费| 三级黄色片播放| 91香蕉视频污版| 欧美 日韩 国产 高清| 日韩欧美中文视频| 成年人在线观看视频免费| 国产精品自拍合集| 91小视频在线播放| 免费观看成人在线视频| av动漫在线播放| 在线观看日本www| 91插插插插插插插插| 日韩网址在线观看| 精品国产一区二区三区无码| av不卡在线免费观看| 99热这里只有精品在线播放| av免费观看国产| 蜜桃视频一区二区在线观看| 91 视频免费观看| 色悠悠久久综合网| 激情 小说 亚洲 图片: 伦| 欧美日韩在线不卡视频| 人妻久久久一区二区三区| 日本三日本三级少妇三级66| 欧美 日韩 国产 在线观看| 国产欧美激情视频| 17c国产在线| 亚洲天堂伊人网|