【问题标题】:What is the difference between protected internal static and internal static in C#? [duplicate]C# 中受保护的内部静态和内部静态有什么区别? [复制]
【发布时间】:2014-10-31 22:39:29
【问题描述】:

在我的 C# 程序集“Abc”中,我有以下类和静态方法:

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

我注意到我可以从我的汇编代码中的任何位置访问这个静态方法。 但是,从中删除“受保护”似乎会产生相同的结果:

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

这里的“受保护”是否因为它是静态方法而没有区别?还是它限制了我忽略的东西?

【问题讨论】:

  • static 与访问修饰符无关。副本回答了这个问题。
  • 叹息,是的。我再次混淆了受保护的内部的含义。
  • 由于 static 关键字不完全重复
  • @kenny 和类装饰的内部关键字。但我还是落入了同样的陷阱

标签: c# static protected access-modifiers


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-08-20
    • 2016-03-08
    • 2013-07-05
    • 1970-01-01
    • 2011-04-10
    • 2012-05-26
    • 2012-06-13
    • 2016-10-21
    • 2017-12-24
    相关资源
    最近更新 更多