无法访问的功能错误+虚拟

时间:2017-02-23 13:42:49

标签: c# inheritance virtual

我有以下情况:

 public class T1
    {
        protected virtual int add()
        {
            return 1;
        }
    }

    public class T2 : T1
    {       
    }

    public class T3 : T2
    {
        protected override int add()
        {
            return 3;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            T1 t1 = new T3();            

            ((T3)t1).add();

        }
    }

然而,在调用添加函数的行((T3)t1).add(); 我收到错误T3.add()由于其保护级别而无法访问

0 个答案:

没有答案