Parecchie volte mi sono chiesto il perché di alcune mancanze
che mi sembrano veramente poco sensate, tipo:
perché non
posso richiedere delle funzioni statiche da un'interfaccia,
perché non posso
fare l'override di funzioni statiche,
perché non posso richiedere dei
costruttori da un interfaccia?
Per esempio l'interfaccia
ISerializable secondo me DOVREBBE richiedere alle classi che la
implementano un costruttore tipo:
Private Sub New(ByVal info As System.Runtime.Serialization.SerializationInfo, ByVal context As System.Runtime.Serialization.StreamingContext)
...altrimenti mi sembra tutto un po' aleatorio: potrei avere degli oggetti
che implementano ISerializable che poi a tutti gli effetti non possono essere
deserializzati!