C# this和base的使用

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   color   使用   sp   on   

namespace THISORBASE{    //參考地址:http://blog.sina.com.cn/s/blog_7300c7d90100rs20.html    /*這個時候,衍生類別和基類的_str被區分開了,     * 衍生類別定義了一個自己_str(注意定義的時候,     * 請加上new關鍵字,雖然不加也可以編譯通過,     * 但是推薦加上),這樣this真正的價值得到了體現。     * this,指向到了衍生類別對象的自己定義的欄位。     * base才是指向的基類的欄位。這就是C#.net 裡 this和base的真正意義。*/    public class Father    {        protected string _str = "父親對象字串的初始值";        public Father()        {            this._str = "父親物件建構函數該變數字串初始值";        }    }    public class Son : Father    {        private new string _str = "子類對象字串初始值";        public Son()        {            base._str = "子類物件建構函數修改父類初始化";        }        public string PrintStr_this()        {            return this._str;        }        public string PrintStr()        {            return _str;        }        public string PrintStr_base()        {            return base._str;        }    }    class Program    {        static void Main(string[] args)        {            Son myobj = new Son();            Console.WriteLine(myobj.PrintStr_this ());            Console.WriteLine(myobj .PrintStr() );            Console.WriteLine(myobj .PrintStr_base() );            Console.Read();        }    }}

 

C# this和base的使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.