.NET のカスタム例外を設計する場合、MSDN は次のガイドラインを提供します。特に、ガイドラインでは、カスタム例外について次のように述べています。
- シリアライズ可能である必要があります。つまり、属性を実装
ISerializable
して装飾する必要があります。[Serializable]
- (逆) シリアライゼーション コンストラクターを実装する必要があり
protected CustomException(SerializationInfo info, StreamingContext context)
ます。
ただし、ポータブル クラス ライブラリSerializableAttribute
では、ISerializable
とのどちらもSerializationInfo
サポートされていません。
.NET Framework と 1 つ以上のプラットフォームを同時に対象とするポータブル クラス ライブラリでカスタム例外を十分に設計するにはどうすればよいですか?