QuestoPerché HashSet <T> .IsReadOnly esplicito?
var h = new HashSet<int>();
var r = h.IsReadOnly;
non viene compilato. Devo fare
var r = ((ICollection<int>)h).IsReadOnly;
perché IsReadOnly non è stato implementato normalmente?
(Non sto chiedendo come, ma perché)
Ah, sì, questo ha senso. HashSet nasconde anche IsReadOnly per lo stesso motivo, suppongo, quindi l'errore di compilazione se si tenta di usarlo. –
BTW, non è necessario implementare ICollection per la serializzazione xaml; le raccolte devono implementare IDictionary o IList. Era solo un esempio di occasioni in cui potrebbe essere necessario impiantare un'interfaccia per ragioni accessorie. – Will