1

私が取り組んでいるプロジェクトには多くの部分クラスがあります (キーワード「partial」が使用されていることを意味します)。 )何も見つからない場合はエラーをスローしますが、エラーをスローしないという事実が私の質問につながります)。

部分クラスが作成されたときに、他の「部分」があるかどうかを判断する方法がないため、部分が同じアセンブリ内にある必要があると思いますか? WCFまたはWebサービスを介してアセンブリの外部に部分クラスを作成することは可能ですか?実行時にどのように機能するかはわかりません(あまり気にしないように見えるので、コンパイラは満足すると思います)が、私ははいまたはいいえを明示的に述べるものは何も見つかりません。同様の質問は、このように使用するべきではないと説明していますが、実際に使用できるかどうかはそうではありません。

4

1 に答える 1

6

パーシャルは同じアセンブリ内にある必要がありますか?

はい、そうでなければなりません。これはパーシャルの仕様の一部です。すべてのパーツが 1 つのアセンブリに含まれている必要があります。

WCFまたはWebサービスを介してアセンブリの外部に部分クラスを作成することは可能ですか?

いいえ、それはできません。

C# 4.0 言語仕様の §10.2 から:

部分型のすべての部分は、コンパイル時に単一の型宣言にマージできるように、一緒にコンパイルする必要があります。

于 2012-10-10T12:36:35.187 に答える