私はコンストラクタで部分クラスを持っていますが、 '同じシグネチャを持つメンバは既に宣言されています'(同じ名前のコンストラクタが他の部分クラスに存在するため)、コンストラクタはエラーをスローしています。名前がすでに使用されているときに、部分クラスのコンストラクタを作成するにはどうすればよいですか?.Net部分クラスのコンストラクタを作成する方法は?
public partial class DigitalArchivesAssetsDataContext
{
public DigitalArchivesAssetsDataContext()
: base(System.Configuration.ConfigurationManager.ConnectionStrings["digitalArchivesAssets"].ConnectionString, mappingSource)
{
OnCreated();
}
}
コンストラクタシグネチャが同じ場合、なぜ2つの異なる部分クラスでそれを必要としますか?最終的に、部分クラスは同じクラスに記述されているかのようにコンパイルされます。 – keyboardP
あなたのクラスには重複メンバーはありません。 Partialは、コンパイラが複数のファイルからクラスをコンパイルできるようにすることにほかならず、同じコーディング原則が適用されます。 – Igor
既存のメソッドまたは追加しようとしているものをコードに表示する方法はありますか?何が既に存在するのであれば、そのコンストラクタが呼び出されたときに実行するカスタムコードを追加するために 'OnCreated'を利用することが目的です。この場合はおそらく、部分的なメソッド、イベント、またはオーバーライドできる仮想メソッドのいずれかです。 – Igor