2010-10-08 5 views

Répondre

2

Vérifiez la propriété IsReadOnly (par coulée à IList ou ICollection<T>)

0

Vérifier une implémentation de l'interface ICollection, au lieu de IEnumerable. Habituellement, toute classe de collection qui a des possibilités de manipulation de collection, implémente cette interface, ou un enfant.

1

Vous pouvez vérifier que l'objet est de type ICollection (générique) ou IList (non générique) et que leur propriété IsReadOnly n'est pas définie sur True

+0

Pourquoi vérifier IList s'il implémente de toute façon ICollection. Pourquoi pas de vérification directe si elle est de type ICollection? – msfanboy

+0

'IList' n'implémente pas' ICollection '. – SLaks

+0

@SLaks Haha votre droit! son ICollection ... – msfanboy

Questions connexes