Ci sono altri usi validi per le classi System.Collections.Specialized?

3

Ci sono altri usi validi per le classi nello spazio dei nomi System.Collections.Specialized o sono tutti sostituiti dalle classi nel namespace System.Collections.Generic, System.Collections.Concurrent e System.Collections.ObjectModel ora ?

Le classi nello spazio dei nomi sono:

HybridDictionary
ListDictionary
NameValueCollection
OrderedDictionary
StringCollection
StringDictionary
StringEnumerator

Allo stesso modo, ci sono dei veri motivi per cui si potrebbero utilizzare le classi dello spazio dei nomi System.Collections non generiche come:

ArrayList
BitArray
Hashtable
Queue
SortedList
Stack
    
posta Stephen 16.04.2014 - 02:49
fonte

1 risposta

5

Per il nuovo codice non c'è alcun valore particolare - in linea di massima sono in giro per preoccupazioni di retrocompatibilità - NameValueCollection è profondamente incorporato in parti significative di ASP.NET per esempio. Molte biblioteche venerabili utilizzano internamente le raccolte non generiche e specializzate. Alcune delle raccolte specializzate non hanno un equivalente generico diretto, anche se generalmente si può arrivare senza troppi problemi.

Dal punto di vista della manutenzione, non sono problemi di manutenzione, una volta che hai implementato una implementazione di ListDictionary, quanto cambierà con gli aggiornamenti del CLR?

    
risposta data 16.04.2014 - 04:34
fonte

Leggi altre domande sui tag