How can I hide a base class public property in the derived class

后端 未结 16 1505
自闭症患者
自闭症患者 2021-01-01 08:39

I want to hide the base public property(a data member) in my derived class:

class Program
{
    static void Main(string[] args)
    {
        b obj = new b()         


        
16条回答
  •  独厮守ぢ
    2021-01-01 09:06

    If you wanna hide a member from base class then you will need to add a new base class let's call it baseA and your code should be as follows:

    class Program
    {
        static void Main(string[] args)
        {
            b obj = new b();
            obj.item1 = 4;// should show an error but it doent ???
        }
    }
    
    class baseA
    {
        public int item2 { get; set; }
    }
    class a:baseA
    {
        public int item1 { get; set; }        
    }
    
    class b : baseA { }
    
    class c : a { }
    

提交回复
热议问题