Serializableを部分クラス
-
06-09-2019 - |
質問
私は、次のVB.NETのクラス定義を持っています:
<Serializable()> Partial Public Class Customers
End Class
別のファイルの中に私は(当然の異なるメソッドと変数と)同じことを持っています。私はコンパイルするとき、私は次のエラーを取得する:
属性 'SerializableAttribute' を複数回適用することはできません。
エラーはかなり自明です。私の質問は、私はちょうどシリアライズ(として1つのクラスをマークしている場合)、しかしである、私は)(クラス全体が直列化としてマークすると仮定することができますか?言い換えれば、私はクラスで1つのスポットで、シリアライズ()タグは必要ですか?
解決
あなただけの、複数の「部分」definitationを持つクラスで、あなただけの他のすべてのファイルから削除する必要がありますので、それは一度クラスごとにマークする必要があります。全体の「部分的」なものは、あなたが一度それを適用するときに、それはの全体のクラスます。
のためになり、あなたのコードを可視化するだけの方法です他のヒント
はい、あなただけの部分クラスのいずれかでそれを配置する必要があります。
http://msdn.microsoft.com/en-us/library/wa80x488。 ASPXする
コンパイル時には、部分的な型定義の属性がマージされます。
所属していません StackOverflow