【问题标题】:Missing partial modifier on declaration of type [class name]; another partial declaration of this type exists声明类型 [类名] 时缺少部分修饰符;存在此类型的另一个部分声明
【发布时间】:2014-04-15 21:42:14
【问题描述】:

注意:我发现了一些类似的问题(Link 1Link 2),但它们没有帮助我。

我正在尝试创建部分类,但在“主类”上出现以下错误:

Missing partial modifier on declaration of type SomeClass; another partial declaration of this type exists

这些是包含类的文件,问题是错误指向“主类”而不是部分类。我创建这个部分类的原因是文件 SomeClass.cs 已与其他人签出,因为我们(与我一起开发的人)正在使用 Team Foundation Server 进行源代码控制。

文件:SomeClass.cs

namespace MyNamespace
{
    public class SomeClass
    {
        // Some methods...
    }
}

文件:SomeClass2.cs

namespace MyNamespace
{
    public partial class SomeClass
    {
        // Some methods...
    }
}

【问题讨论】:

    标签: c#


    【解决方案1】:

    如果您查看 MSDN - Partial Classes and Methods 可以找到通知:所有部分必须使用 partial 关键字。

    【讨论】:

      【解决方案2】:

      只需将两个声明都标记为partial

      在 C# 中使用 partial 时没有“主”类和“部分”类。 partial 修饰符只是意味着可以在多个位置定义该类,但它仍然是单个类。编译器希望类的所有声明都被表示为partial(如果有的话)是partial,其效果是总是让每个位置都明显表明类声明比您当时看到的更多。

      【讨论】:

      • 谢谢,简单有效——即使是解释
      【解决方案3】:

      如果一个类的任何声明被标记为partial,那么它的所有声明都需要是partial

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多