【问题标题】:C# CodeAnalysis ProtectedAndInternal vs ProtectedOrInternalC# 代码分析 ProtectedAndInternal 与 ProtectedOrInternal
【发布时间】:2020-08-05 03:39:35
【问题描述】:

我不清楚AccessibilityProtectedAndInternalProtectedOrInternal 之间的区别。

我找到了一个参考说明 ProtectedOrInternal 映射到源代码构造 protected internal

但是 - 假设这是正确的 - 对某事物进行 内部保护意味着什么?

【问题讨论】:

    标签: roslyn roslyn-code-analysis


    【解决方案1】:

    ProtectedOrInternal对应protected internal

    protected internal 关键字组合是成员访问修饰符。可以从当前程序集或从包含类派生的类型访问受保护的内部成员。有关protected internal 与其他访问修饰符的比较,请参阅Accessibility Levels

    ProtectedAndInternal对应private protected

    private protected 关键字组合是成员访问修饰符。私有受保护成员可由从包含类派生的类型访问,但只能在其包含程序集中。有关private protected 与其他访问修饰符的比较,请参阅Accessibility Levels

    【讨论】:

    • 哈哈!我不知道功能是在 7.2 中引入的。我得想办法玩弄它。也感谢您的参考。
    【解决方案2】:

    这是两种可访问性级别的组合。是否可以从同一程序集中(内部)访问某个对象,还是可以使用派生类型(受保护)。它们不一样,但可以互换使用

    【讨论】:

    • 感谢@Jose 的反馈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多