隐藏静态变量/函数并在基类中使用它们

时间:2016-02-04 17:45:06

标签: c# inheritance static

我有一个带有受保护级别静态变量的基类,一个受保护级别的静态函数和一个公共函数:

public class ClassA
{
    protected static int Size = 4;

    public static byte[] DoSomething(byte[] params)
    {
        // use Size somehow
        params = DoSomethingElse(params);
        return params;
    }

    protected static byte[] DoSomethingElse(byte[] params)
    {
        // do whatever
        return params;
    }
}

隐藏受保护级变量和函数的派生类:

public class ClassB : ClassA
{
    public new static int Size = 2;

    protected new static byte[] DoSomethingElse(byte[] params)
    {
        // do something different than base class
        return params;
    }
}

现在,当我调用ClassB.DoSomething时,我想要使用ClassB中的Size值和DoSomethingElse,但是使用的是ClassA值。有没有办法让它使用ClassB变量和方法?

0 个答案:

没有答案