【问题标题】:Multiple partial classes with a single namespace returning error具有单个命名空间的多个部分类返回错误
【发布时间】:2011-05-20 21:22:36
【问题描述】:

我已经在 BL 命名空间中声明了一个名为“BusinessLayer”的部分类,但现在我想在该命名空间中添加另一个具有相同名称和关键字“partial”的类。但是每当我尝试添加名称为“BusinessLayer”的类时,我都会收到一个错误,说我不能在命名空间中声明多个具有相同名称的类。那么如何在单个命名空间中使用部分类呢?

【问题讨论】:

    标签: c# .net partial-classes


    【解决方案1】:

    如果你写一些,我会修复你的代码,即使只是作为一个例子。

    无论如何,您应该将两者都标记为“部分”。
    这个类的任何声明,在任何地方,都应该有“partial”关键字,以允许它正确编译。

    【讨论】:

      【解决方案2】:

      类的所有声明都必须有partial关键字,否则会被解释为不同的类,在同一个命名空间中会导致编译错误。

      我最好的猜测是您在某处缺少部分关键字。

      编辑:顺便说一下,部分类只能在同一个程序集 iirc 中声明。所以部分类的所有部分都需要在同一个程序集中。

      【讨论】:

        猜你喜欢
        • 2011-04-17
        • 2015-05-26
        • 2020-01-14
        • 2015-09-10
        • 1970-01-01
        • 2021-11-15
        • 1970-01-01
        • 1970-01-01
        • 2019-02-21
        相关资源
        最近更新 更多