代码之家  ›  专栏  ›  技术社区  ›  Ben Aston

在C中强制命名空间之间的类型可见性#

  •  1
  • Ben Aston  · 技术社区  · 15 年前

    我的想法是,在C#中强制命名空间之间的类型可见性而不是程序集(内部)可能会很有用。

    其他人认为这会有用吗?目前是否可能?如果不是为什么?

    2 回复  |  直到 15 年前
        1
  •  2
  •   CodesInChaos    15 年前

    您可以将它们公开,用自定义属性标记它们,然后添加一个FxCop规则来检查来自命名空间外部的访问。

        2
  •  3
  •   Hans Passant    15 年前

    类型被强绑定到定义它的程序集。命名空间不是,它可以出现在多个程序集中。系统。例如配置。

    假设程序集的元数据格式将更改(-10亿点)以存储命名空间的属性。这些属性仍然必须存储在程序集中,因为这是元数据的存储单元。现在,您必须处理CLR加载另一个程序集并找到相同命名空间但具有冲突属性的可能性。怎么可能解决呢?