A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张向阳 中级黑马   /  2012-12-18 01:26  /  1263 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

namespace _04base和this的区别
{
    class MyBase
    {
        public void func()
        {
            Console.WriteLine("123");
        }
    }
    class MySub : MyBase
    {
        public new void func()//加new用来表示父类已经有此方法
        {
            Console.WriteLine("abc");
        }
        public void func1()
        {
            this.func();//表示本类中的方法
            base.func();//表示父类中的方法
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MySub ms = new MySub();
            ms.func1();
            Console.ReadKey();
        }
    }
}
//总结:当类中没有重名的方法时,用base和this效果是一样的,但当有同名的方法时,base则指的是基类的方法,this指本类的方法!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马