2010-06-25 3 views

Antwort

0

Ein offensichtlicher Unterschied ist, dass die System.Collections.ObjectModel Namespace generic Nur-Lese-Sammlungen enthält (das heißt ohne das Hinzufügen, Entfernen und Löschen Methoden usw.).

0

System.Collections.ObjectModel-Klassen sind nützlich, um Ihre Sammlungen der Außenwelt zugänglich zu machen. (Mit der Außenwelt meine ich Code, der nicht mit Ihrem Code versioniert).

Verwenden Sie also generische Auflistungsklassen in Ihrem Code, aber wickeln Sie sie in eine Collection, ReadOnlyCollection oder ObservableCollection, wenn Sie sie der Außenwelt zugänglich machen möchten .

Um eine Sammlung als eine Keyed-Sammlung zu umbrechen, kann die KeyedCollection als Basisklasse für einen Helfer verwendet werden.

Verwandte Themen