我有一个包含 2 个不同项目的系统,一个名为 LINQ_Extensions,另一个名为 ORM_Linq。
在 ORM_Linq 上,我有 LINQ 图,其中 SQL 表在 clases 中“转换”。其中一个类称为“Tipos_Pago”
在另一个项目中,我有另一个类(部分类)“Tipos_Pago”。我想使用方法 OnValidate 来验证类“Tipos_Pago”中包含的属性,所以我创建了这个部分类。
在 2 个项目中,我放置了相同的命名空间“ORM_Linq”(我将项目“LINQ_Extensions”的命名空间更改为与项目“ORM_Linq”相同)
在这些变化之后,Visual Studio 给我这个错误:
错误 1 未找到用于实现分部方法声明的定义声明 'ORM_Linq.Tipos_Pago.OnValidate(System.Data.Linq.ChangeAction)' C..\Tipos_Pago.cs 13 22 Extensiones_Linq/p>
我不知道发生了什么,有人可以帮助我吗?
谢谢,抱歉我的英语不好
这是部分类中的代码:
namespace ORM_Linq
{
public partial class Tipos_Pago
{
partial void OnValidate(System.Data.Linq.ChangeAction action)
{
//Valid code
}
}
}
最佳答案
您不能跨 2 个项目实现 partial,因为它们必须一起编译,partial
声明必须全部在同一个项目中。
同样的规则适用于方法和类。
关于c# - LInq to SQL - 部分类 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433955/