Почему System.Delegate реализует ISerializable?

Если вы посмотрите на источники для 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 используемый; Есть ли производные типы, которые на самом деле используют сериализацию?

0 ответов

Другие вопросы по тегам