0

xsd ツールによって生成された 2 つの自動生成クラスがあります。

クラスには同じ名前と類似のメンバー変数があります。

しかしメンバーの多くは違います。

これらのクラスを別のフォルダーに保存しています。しかし、まだ競合があります-このように

The type 'Response' already contains a definition for 'Field1'

競合を避けるためにこれらのクラスを保存するにはどうすればよいですか??

クラスは自動生成され、変更すると XML 解析エラーが発生する可能性があるため、クラス内の何も変更したくありません

クラスは以下のような構造を持っています:-

public partial class Response {

public string Field1;

public string Field2;

public string Field3;

}



public partial class Response {

public string Field1;

public string Field2;

public string Field4;

}

クラスは次のように格納されます

MyProject->Classes->Folder1->Class1

MyProject->Classes->Folder2->Class2

4

1 に答える 1

0

クラス全体が Visual Studio によって自動生成される (そして後で変更/移動されない) 場合、名前空間はフォルダー名から派生するため、クラスには異なる名前空間があります。異なる名前空間を使用すると、競合することはありません。XSD ツールがこのように機能しない場合は、名前空間名またはクラス名を手動で調整する必要があります。

于 2013-08-26T08:11:48.130 に答える