• C# 屬性再次學習


            之前有學習過屬性,但並沒有真正弄懂其中的內容,今天重新學習後,讓我對屬性有了清楚的認識。
            這裡只講一下屬性的定義及調用,就不講為什麼使用屬性了。(如有不足,請各位指出)

            /*
             * 屬性擁用兩個類似於函數的塊,一個塊用於獲取屬性的值(get),另一個塊用於設置屬性的值(set)。
             * 這兩個塊也稱為訪問器,分別用get和set關鍵字來定義,可以用於控制對屬性的訪問級別。
             * 可以忽略其中一個塊來創建只讀或只寫屬性(只有get塊為只讀屬性,只有set塊為只寫屬性)
             * Get塊必須有一個屬性類型的返回值,簡單的屬性一般與一個私有字段相關聯,以控制對這個字段的訪問。此時get塊可以直接返回該字段的值。
             * set函數以類似的方式把一個值賦字段。這個可使用關鍵字value引用用戶提供的屬性值。
             * 下邊定義一個屬性的例字
             
    */


            
    //Filed used by property
            private int myInt;

            //property
            //Public 訪問修飾符; int :類型 MyIntPop:屬性名
            public int MyIntProp
            {
                
    //讀取值
                get
                {
                    
    return MyInt;
                }
                
    //寫入值
                set
                {
                    //將一個值賦給字段,此字段的值即變屬性的值
                    myInt = value;
                }
            }

                //調用屬性時的過程

                
    //此時將調用屬性的Get塊,讀取屬性值
                int iValue=this.MyIntProp;
                
    //此時調用屬性的Set塊,修改屬性值
                this.MyIntProp=;


  • 相关阅读:
    D-Bus,kdbus和Binder
    Android init system replaced with systemd & binder replaced by kdbus
    在 Android 上 chroot 一个 ArchLinux
    An experiment in porting the Android init system to GNU/Linux
    Android init
    Linux和RISC-V基金会宣合作,打造开源CPU!
    How does systemd use /etc/init.d scripts?
    SysV, Upstart and systemd init script coexistence
    Purism Shows Off Latest GNOME Mobile Shell Mockups For The Librem 5
    One Widget to Adapt Them All and to The Librem 5 Port Them
  • 原文地址:https://www.cnblogs.com/scottckt/p/896493.html
Copyright © 2020-2023  润新知