標籤: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的使用