gpt4 book ai didi

.NET - 是否可以声明只能访问命名空间的模块成员?

转载 作者:行者123 更新时间:2023-12-01 07:12:07 25 4
gpt4 key购买 nike

我想声明整个命名空间可访问的模块的某些成员,但不能从外部访问它们。

这可能吗?

谢谢。

最佳答案

(为 C# 术语/示例道歉...)

不,您可以限制:

  • 到当前程序集 ( internal )
  • 命名其他程序集([InternalsVisibleTo])
  • 到子类 ( protected )

  • (以及一些组合,例如 protected internal )

    就是这样。没有基于调用者的命名空间。毕竟 - 我可以这样做:
    namespace Your.Namespace {
    public static class MyEvilClass {
    public static void DoEvil() {
    YourPrivateClass.PushTheRedButton();
    }
    }
    }

    我把它弄坏了...

    关于.NET - 是否可以声明只能访问命名空间的模块成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1664234/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com