亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#類中的屬性使用總結(詳解類的屬性)

2020-01-24 02:44:31
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

private int dd; 
public int dd 

    get{ return xx*3;} 
    set{ xx = value/3;} 

沒有set的屬性是一種只讀屬性,沒有get的訪問器是一種只寫屬性。
(1) get訪問器用來返回字段或者計算 并返回字段,它必須以return或者throw終結。
復制代碼 代碼如下:

private string name; 
public string Name 

    get 
    { 
        return name != null ? name : "NA"; 
    } 

(2) set訪問器類似返回類型為void的函數,使用value的隱式參數
復制代碼 代碼如下:

private string name;  // the name field 
    public string Name    // the Name property 
    { 
        get 
        { 
            return name; 
        } 
        set 
        { 
            name = value; 
        } 
    }

(3) 訪問器的限制
屬性訪問標記可以為public,private,protected,internal,protected internal,因為訪問器的訪問限制必須比屬性的訪問限制更加嚴格,所以
復制代碼 代碼如下:

private int xx; 
      public int sxx 
      { 
          public get { return xx; }//error 
          set { xx = value; } 
      } 

不能對接口或者顯式的接口使用訪問修飾符,因為接口里里面所有的默認是public的;
同時具有get,set訪問器時,才允許使用訪問修飾符,并且只能有一個使用;
如果屬性有override修飾的時候,訪問器修飾符必須與被重寫的匹配。
訪問器的可訪問級別必須比屬性的可訪問級別更加嚴格

理解:
首先第四條最容易想到,也是很合理的,畢竟是外圍的決定內部的。
其次,既然第四條可以理解,那么如果只有一個訪問器的時候,訪問器訪問級別等同屬性,如果這個時候再去指  定更加嚴格的訪問級別,那么為何不當初在屬性上指定呢?
      這條理解了,那么為什么必須同時具有get,set才能添加訪問修飾符就更加明確了。

推理:
接口中屬性是public的,那么如果接口中只有一個get或者set的時候,我們可以在繼承中指明另一個訪問器的屬   性。但是如果接口中同時具有get,set,那么按照派生和繼承的匹配性,這時候就不能這樣再指定訪問器的訪問限制了。

復制代碼 代碼如下:

public interface ISomeInterface 

    int TestProperty 
    { 
        // No access modifier allowed here 
        // because this is an interface. 
        get; 
    } 


 
public class TestClass : ISomeInterface 

    public int TestProperty 
    { 
        // Cannot use access modifier here because 
        // this is an interface implementation. 
        get { return 10; } 

 
        // Interface property does not have set accessor, 
        // so access modifier is allowed. 
        protected set { } 
    } 

(4)可以用static 修飾屬性,以便隨時訪問

復制代碼 代碼如下:

private static int counter; 
public static int Counter 
    { 
        get { return counter; } 
    } 

(5)屬性隱藏
復制代碼 代碼如下:

public class Employee 

    private string name; 
    public string Name 
    { 
        get { return name; } 
        set { name = value; } 
    } 


 
public class Manager : Employee 

    private string name; 

 
    // Notice the use of the new modifier: 
    public new string Name // use new to hide property in base class 
    { 
        get { return name; } 
        set { name = value + ", Manager"; } 
    } 

(6)virtual來修飾屬性,派生類使用override來重寫屬性

復制代碼 代碼如下:

public class Parent 

    public virtual int TestProperty 
    { 

        protected set { } 
        get { return 0; } 
    } 

public class Kid : Parent 

    public override int TestProperty 
    { 
        protected set { } 
        get { return 0; } 
    } 

(7) abstract 修飾屬性,派生類來實現屬性

復制代碼 代碼如下:

abstract class Shape 

    public abstract double Area 
    { 
        get; 
        set; 
    } 


 
class Square : Shape 

    public double side; 
    public override double Area 
    { 
        get 
        { 
            return side * side; 
        } 
        set 
        { 
            side = System.Math.Sqrt(value); 
        } 
    } 

(8)sealed 修飾屬性,派生類不能修改屬性

(9)接口屬性
接口屬性不具有函數體

復制代碼 代碼如下:

public interface Inters 

    string Name 
    {    
        get; 
        set; 
    } 

(10) 自動屬性
當屬性訪問器中不需要其他訪問邏輯時候,就可以使用自動屬性,使代碼更加簡潔

復制代碼 代碼如下:

public double TotalPurchases { get; set; } 
public string Name { get; set; } 
public int CustomerID { get; set; }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频在线看| 亚洲午夜久久久久久久| 日韩欧美在线免费| 欧美情侣性视频| 91精品国产综合久久香蕉最新版| 久久精品成人一区二区三区| 久久久噜噜噜久噜久久| 91精品一区二区| 国产成人精品在线播放| 国产经典一区二区| 久久精品国产亚洲精品| 亚洲免费伊人电影在线观看av| 久久久国产在线视频| 69久久夜色精品国产7777| 亚洲精品ady| 夜夜狂射影院欧美极品| 国产一区二区三区网站| 精品久久久久久久久久ntr影视| 精品国产老师黑色丝袜高跟鞋| 日韩日本欧美亚洲| 亚洲国产欧美一区二区三区同亚洲| 成人欧美一区二区三区黑人孕妇| 国产精品黄视频| 国产日韩欧美中文| 亚洲人成在线观看| 亚洲乱码国产乱码精品精天堂| 亚洲免费一级电影| 亚洲一区精品电影| 欧美性猛交xxxx久久久| 国产精品高精视频免费| 欧美日韩一区免费| 超碰精品一区二区三区乱码| 亚洲成avwww人| 久久久999精品免费| 亚洲最大的免费| 97久久精品人搡人人玩| 国产精品久久一区主播| 91深夜福利视频| 日韩欧美成人精品| 中文字幕在线看视频国产欧美在线看完整| 国产精品美女视频网站| 中文字幕亚洲无线码在线一区| 欧美情侣性视频| 97**国产露脸精品国产| 亚洲第一视频网| 91精品国产自产在线观看永久| 26uuu国产精品视频| 久久九九热免费视频| 欧美特级www| 2019日本中文字幕| 亚洲乱亚洲乱妇无码| 亚洲性夜色噜噜噜7777| 国产美女被下药99| 久久久久久久一区二区三区| 中文字幕欧美日韩| 色99之美女主播在线视频| 亚洲男人天堂九九视频| 国产精品爱久久久久久久| 欧美色视频日本版| 亚洲高清久久网| 欧美在线观看网址综合| 成人做爽爽免费视频| 97精品在线视频| 精品一区二区三区四区在线| 亚洲淫片在线视频| 国产精品成久久久久三级| 亚洲自拍偷拍第一页| 国产欧美精品日韩精品| 国产欧美日韩高清| 亚洲国产一区二区三区在线观看| 91国产精品91| 国产精品一区二区三区免费视频| 亚洲乱码国产乱码精品精天堂| 国产精品电影在线观看| 亚洲已满18点击进入在线看片| 日韩欧美中文字幕在线播放| 欧美丰满少妇xxxxx做受| 日韩免费视频在线观看| 精品国产户外野外| 成人字幕网zmw| 青青草一区二区| 这里只有精品视频| 欧美色xxxx| 欧美日韩在线另类| 亚洲欧美日本精品| 久久久精品影院| 一区二区三区美女xx视频| 国产亚洲精品久久久久久777| 亚洲精品美女在线观看播放| 一区二区三区国产在线观看| 一区二区欧美日韩视频| 一区二区三区黄色| 欧美国产日韩一区二区| 国产免费一区二区三区在线观看| 久久国产精品久久国产精品| 欧美在线性爱视频| 精品无人国产偷自产在线| 亚洲网站在线观看| 欧美孕妇毛茸茸xxxx| 成人免费视频97| 一区二区三区黄色| 日韩免费电影在线观看| 国产日韩欧美中文在线播放| 国产视频亚洲精品| 国产成人福利夜色影视| 中文字幕亚洲欧美日韩在线不卡| 久久精品这里热有精品| 国产一区二区日韩| 欧美成人三级视频网站| 日韩欧美在线第一页| 日韩毛片在线观看| 91精品中文在线| 日本一本a高清免费不卡| 4438全国亚洲精品在线观看视频| 欧美电影在线观看高清| 久久精品在线视频| 亚洲区免费影片| 亚洲欧美成人精品| 最近2019年中文视频免费在线观看| 欧美黑人视频一区| 91精品久久久久| 国产成人精品免高潮在线观看| 精品久久久久久久久久久久| 国产精品第一页在线| 日韩经典中文字幕在线观看| 欧美电影在线播放| 欧美壮男野外gaytube| 91国内在线视频| 国产精品无av码在线观看| 国产精品人成电影在线观看| 日韩av三级在线观看| 日韩亚洲成人av在线| 成人a级免费视频| 久久深夜福利免费观看| 黄色一区二区在线观看| 亚洲奶大毛多的老太婆| 精品视频在线播放| 在线视频欧美性高潮| 亚洲国模精品私拍| 欧美刺激性大交免费视频| 91精品国产91久久久久久吃药| 日本中文字幕不卡免费| xxxx欧美18另类的高清| 日韩性生活视频| 欧美精品生活片| 日韩精品免费在线观看| 亚洲欧美日韩在线一区| 日韩美女主播视频| 国产美女搞久久| 夜夜嗨av一区二区三区免费区| 久久亚洲精品毛片| 国产成人精品免费视频| 久久亚洲私人国产精品va| 亚洲美女精品成人在线视频| 久久久久久久一区二区| 欧美一区二区三区免费视| 日产日韩在线亚洲欧美| 日韩欧美亚洲成人| 色综合伊人色综合网| 久久99精品视频一区97| 亚洲精品国产品国语在线| 欧美日本高清视频| 秋霞成人午夜鲁丝一区二区三区| 亚洲аv电影天堂网|