在为 .NET 设计自定义异常时,MSDN 提供了这些指南。特别是,指南规定了一个自定义例外:
- 应该是可序列化的,即用属性实现
ISerializable
和装饰,并且[Serializable]
- 应该实现(反)序列化构造函数,即
protected CustomException(SerializationInfo info, StreamingContext context)
.
但是,在可移植类库中SerializableAttribute
,ISerializable
和SerializationInfo
都不支持。
我应该如何在同时针对 .NET Framework 和一个或多个平台的可移植类库中充分设计自定义异常?