C#中受保护的内部静态和内部静态有什么区别?

时间:2014-09-07 15:33:54

标签: c# static protected access-modifiers

在我的C#assembly" Abc"中,我有以下类和静态方法:

internal class Xyz
{
    protected internal static void MakeAwesome()
    {
        ...       
    }
}

我注意到我可以从汇编代码中的任何地方访问这个静态方法。 但是,删除" protected"从它似乎产生相同的结果:

internal class Xyz
{
    internal static void MakeAwesome()
    {
        ...       
    }
}

"受保护"这里没有区别,因为它是一个静态的方法?还是它限制了我忽略的东西?

1 个答案:

答案 0 :(得分:0)

protected表示也可以从派生类访问它。

在您的情况下,由于类本身是内部的,因此您不能在项目外部使用派生类,因此它不会向internal添加任何内容。