примечание: я отвечаю на это с точки зрения клиента *1001* - то есть переключатель /collectionType:<type>
на svcutil.exe
(также доступен в IDE).
Лично я стараюсь быть проще и использовать List<T>
. Если вы собираетесь выполнять связывание с большим количеством данных, BindingList<T>
может быть вариантом, но для свойств объекта это обычно избыточно. Массивы очень усложняют жизнь ... избегайте их; -p
Обратите внимание, что в .NET 3.5 функции, доступные для каждого типа коллекции, размываются благодаря методам расширения Enumerable
.
Как правило, Collection<T>
полезен, когда вы думаете, что вы можете создать подкласс для коллекции, чтобы использовать точки расширения virtual
. Это действительно не вариант с WCF.
Как уже говорилось, использование IList<T>
и т. Д. Не подходит, если вы не используете совместное использование сборок, поскольку сгенерированный класс не сможет создать коллекцию.