如果您查看System.Delegate
的来源,您会看到它实现了ISerializable
界面:
[Serializable, ComVisible(true), ClassInterface(ClassInterfaceType.AutoDual),__DynamicallyInvokable]
public abstract class Delegate : ICloneable, ISerializable
但实际的实现会引发异常:
public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
{
throw new NotSupportedException();
}
为什么使用ISerializable
;是否有任何派生类型实际做使用序列化?