首页 > Windows开发 > 详细

C# this和base的使用

时间:2014-12-05 19:06:04      阅读:315      评论:0      收藏:0      [点我收藏+]
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的使用

原文:http://www.cnblogs.com/e3e4/p/4147117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!