国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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類型,上述的方法仍然適用。現在,如果采用屬性的話,其實現會做得更為平滑。

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"的信息輸出到控制臺。

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

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        免费成人在线视频观看| 99久久国产综合精品色伊| 成人网男人的天堂| 国产酒店精品激情| 国产成a人亚洲精品| 欧美日韩国产综合一区二区| 7878成人国产在线观看| 国产午夜亚洲精品不卡| 亚洲欧洲三级电影| 蜜桃久久久久久| 成人久久18免费网站麻豆| 国产精品免费久久| 天天免费综合色| 成人免费毛片片v| 亚洲人123区| 国产精品性做久久久久久| 中文字幕日本不卡| 欧美午夜一区二区| 国产三区在线成人av| 成人av手机在线观看| 日韩手机在线导航| 亚洲综合色自拍一区| 精品在线一区二区三区| 欧美综合在线视频| 国产精品久久毛片a| 国产一二三精品| 久久综合九色综合欧美就去吻| 亚洲福利一二三区| 在线免费亚洲电影| 麻豆国产精品官网| 一卡二卡三卡日韩欧美| 91亚洲精品一区二区乱码| 中文无字幕一区二区三区| 久久国产三级精品| 欧美一区二区三区白人| 日韩精品国产欧美| 欧美美女直播网站| 亚洲一区二区三区在线| 亚洲精品一区二区在线观看| 国产一区二区三区四| 亚洲v中文字幕| 日韩女优电影在线观看| 日韩成人精品在线| 欧美一二三区在线观看| 91在线你懂得| 成人av在线播放网站| 狠狠色丁香久久婷婷综合_中 | 丁香天五香天堂综合| 日韩电影免费在线看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产成人午夜在线一区| 久久只精品国产| 日韩欧美国产电影| 欧美一级黄色片| 欧美一级黄色大片| 日韩美女天天操| 精品国产网站在线观看| 337p日本欧洲亚洲大胆精品| 久久久亚洲精品石原莉奈| eeuss鲁片一区二区三区| 亚洲激情在线播放| 欧美一卡在线观看| 欧美精品 日韩| 欧美一区二区三区小说| 91麻豆精品国产91久久久久久 | 欧美日韩视频在线观看一区二区三区 | 成人丝袜高跟foot| 99精品国产99久久久久久白柏| av一本久道久久综合久久鬼色| av不卡一区二区三区| 91亚洲男人天堂| 欧美精品少妇一区二区三区| 日韩一级完整毛片| 久久久91精品国产一区二区精品| 久久婷婷久久一区二区三区| 国产精品毛片久久久久久| 综合久久国产九一剧情麻豆| 日韩精品一区二区三区在线观看| 日韩欧美黄色影院| 国产午夜精品一区二区三区视频| 中文字幕亚洲不卡| 亚洲不卡av一区二区三区| 久久精工是国产品牌吗| 成人av免费在线观看| 欧美美女黄视频| 日本一区二区免费在线观看视频| 制服丝袜日韩国产| 精品国产一区二区在线观看| 国产精品美女久久久久久久| 一区二区三区毛片| 国内精品视频666| 色婷婷久久99综合精品jk白丝| 懂色av一区二区三区蜜臀| 色播五月激情综合网| 成人免费观看视频| 欧美精品亚洲一区二区在线播放| 久久婷婷色综合| 亚洲一区二区在线免费看| 国精产品一区一区三区mba视频 | 大尺度一区二区| 欧美日韩高清一区二区| 国产亚洲午夜高清国产拍精品 | 久久精品国产99| 91视频在线观看免费| 精品日韩成人av| 欧美成人一区二区三区片免费| 日韩一区中文字幕| 国产一区二区三区黄视频 | 欧美怡红院视频| 国产欧美日韩视频一区二区 | 国产裸体歌舞团一区二区| 欧美三区在线视频| 国产精品国产精品国产专区不片| 美女爽到高潮91| 欧美日韩一级片在线观看| 最新不卡av在线| 成人免费视频caoporn| 国产亚洲欧美色| 久久99久久99| 精品国产免费视频| 久久精品国产99久久6| 欧美日韩在线免费视频| 亚洲欧美色综合| 99久久国产综合精品色伊 | 国产日产欧美一区二区三区| 久久精品国产**网站演员| 91精品国产乱| 日产欧产美韩系列久久99| 欧美日韩三级在线| 亚洲va欧美va人人爽午夜| 欧美色欧美亚洲另类二区| 亚洲v精品v日韩v欧美v专区| 欧美日韩国产系列| 天堂蜜桃91精品| 日韩欧美区一区二| 精品一区二区三区欧美| 2023国产精品自拍| 国产成人精品免费| 色哟哟一区二区| 亚洲欧美激情在线| 欧美三级欧美一级| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美一区二区在线免费观看| 蜜桃av一区二区在线观看| 久久美女艺术照精彩视频福利播放| 久久国内精品视频| 国产精品丝袜一区| 色94色欧美sute亚洲线路一久| 亚洲一二三区视频在线观看| 日韩亚洲电影在线| 国产成人免费视频网站| 国产精品久久午夜| 欧美三区免费完整视频在线观看| 亚洲国产精品嫩草影院| 日韩精品一区国产麻豆| 成人激情免费视频| 亚洲妇熟xx妇色黄| 久久久久久久电影| 在线一区二区三区四区| 久热成人在线视频| 国产精品美女久久福利网站| 欧美日韩国产一级片| 国产主播一区二区| 一区二区在线观看免费| 日韩欧美一级精品久久| av在线这里只有精品| 欧美aaa在线| 亚洲欧美激情视频在线观看一区二区三区| 欧美日本高清视频在线观看| 国产成人av电影在线| 五月婷婷激情综合| 国产精品国产三级国产普通话三级 | 国产精一区二区三区| 一区二区三区在线免费观看| 精品国精品国产尤物美女| 一本一道久久a久久精品| 国内精品伊人久久久久av影院 | 韩国av一区二区| 亚洲自拍欧美精品| 久久久久九九视频| 欧美日韩的一区二区| 97se亚洲国产综合自在线观| 久久99精品国产麻豆婷婷洗澡| 亚洲欧美另类在线| 国产精品每日更新在线播放网址| 欧美一级免费大片| 在线观看欧美黄色| 北条麻妃国产九九精品视频| 精品制服美女久久| 麻豆精品新av中文字幕| 亚洲成人综合视频| 亚洲精品国产精华液| 欧美激情中文字幕| 久久精品夜色噜噜亚洲a∨| 欧美一区二区三区视频在线 | 日本午夜精品一区二区三区电影| 国产精品视频在线看| 久久久久久免费网| 久久久蜜桃精品| 久久久久久免费|