我有一个构造部分班,但因为“具有相同签名的成员已声明”(同名的构造函数中的其他部分类存在)的构造函数抛出一个错误。当名称已被使用时,如何为分部类构造一个构造函数?.Net如何为分部类构造一个构造函数?
public partial class DigitalArchivesAssetsDataContext
{
public DigitalArchivesAssetsDataContext()
: base(System.Configuration.ConfigurationManager.ConnectionStrings["digitalArchivesAssets"].ConnectionString, mappingSource)
{
OnCreated();
}
}
如果构造函数签名是相同的,为什么你需要它在两个不同的部分类?最终,部分类将被编译,就像它们被编写在同一个类中一样。 – keyboardP
你不能在你的班级中有重复的成员。部分只不过是允许编译器从多个文件编译类,但是适用相同的编码原则,包括没有重复的成员(包括构造函数)。 – Igor
您在代码中显示的方法是现有方法还是您要添加的内容?如果它已经存在,那么它的目的就是使用'OnCreated'来添加你想要在构造函数被调用时执行的自定义代码。如果是这种情况,那么可能是部分方法,事件或可以覆盖的虚拟方法。 – Igor