如果您查看源代码,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
使用;是否有任何派生类型实际上使用序列化?