我在vs2008中创建了我的项目。它运行正常。但是当我打开解决方案并尝试在vs2012中构建它时,我在TransactionDB.dbml页面中收到以下错误。
a partial method may not have multiple defining declarations
可能是什么问题?
答案 0 :(得分:0)
来源MSDN
部分方法的定义声明是指定方法签名的部分,而不是实现(方法体)。部分方法必须对每个唯一签名只有一个定义声明。部分方法的每个重载版本都必须有自己的定义声明。
更正此错误
删除除了部分方法的一个定义声明之外的所有声明。
示例强>
// cs0756.cs
using System;
public partial class C
{
partial void Part();
partial void Part(); // CS0756
public static int Main()
{
return 1;
}
}
答案 1 :(得分:0)
.net支持部分方法。 这意味着您在部分类的一部分中编写定义,在另一部分中编写实现。像这样:
partial class MyClass
{
partial void MyPartialMethod(string s);
}
// This part can be in a separate file.
partial class MyClass
{
// Comment out this method and the program will still compile.
partial void MyPartialMethod(string s)
{
Console.WriteLine("Something happened: {0}", s);
}
}
在你的情况下,我有部分方法的两个定义导致编译器失败。