我有一個構造部分班,但因爲「具有相同簽名的成員已聲明」(同名的構造函數中的其他部分類存在)的構造函數拋出一個錯誤。當名稱已被使用時,如何爲分部類構造一個構造函數?.Net如何爲分部類構造一個構造函數?
public partial class DigitalArchivesAssetsDataContext
{
public DigitalArchivesAssetsDataContext()
: base(System.Configuration.ConfigurationManager.ConnectionStrings["digitalArchivesAssets"].ConnectionString, mappingSource)
{
OnCreated();
}
}
如果構造函數簽名是相同的,爲什麼你需要它在兩個不同的部分類?最終,部分類將被編譯,就像它們被編寫在同一個類中一樣。 – keyboardP
你不能在你的班級中有重複的成員。部分只不過是允許編譯器從多個文件編譯類,但是適用相同的編碼原則,包括沒有重複的成員(包括構造函數)。 – Igor
您在代碼中顯示的方法是現有方法還是您要添加的內容?如果它已經存在,那麼它的目的就是使用'OnCreated'來添加你想要在構造函數被調用時執行的自定義代碼。如果是這種情況,那麼可能是部分方法,事件或可以覆蓋的虛擬方法。 – Igor