码迷,mamicode.com
首页 > 其他好文 > 详细

屏蔽基类成员

时间:2014-11-30 16:51:41      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   使用   sp   on   

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class C1
    {
       public   int myvalue = 10;
       public void method()
       { Console.WriteLine("myvalue:{0}", myvalue); }

       
    }
    class C2:C1 
    {
        new public int myvalue = 20;
        new public void method()//如果这儿没有用new编译器会给你一个警告
        { Console.WriteLine("myvalue:{0}", myvalue);
          Console.WriteLine("myvalue:{0}", base.myvalue);
        }


    }


    class Program
    {
        static void Main(string[] args)
        {
            C1 C_1 = new C1();
            C_1.method();
            C2 C_2 = new C2();
            C_2.method();
            //base.method();//错误-关键字“base”在静态方法中不可用

            
            Console.ReadLine();

        }
    }
}
bubuko.com,布布扣 要屏蔽一个继承的成员,需要声明一个新的相同类型的数据成员,并使用相同的名称 要让编译器知道你在故意屏蔽基类成员,使用new修饰符。也可以屏蔽基类成员。
如果派生类必须完全的访问被隐藏的继承成员,可以使用基类访问表达式访问隐藏的继承成员。基类的访问呢表达式由关键字base后面跟着一个点和成员的名称组成。

 

屏蔽基类成员

标签:style   blog   http   io   ar   color   使用   sp   on   

原文地址:http://www.cnblogs.com/leijiangtao/p/4133256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!