C # -обобщение -ISerializable, IEnumerable, IList -эффективное приложение - PullRequest
0 голосов
/ 19 августа 2009

Мне нужен простой пример для эффективного использования ISerializable, IEnumerable, IList with Generics.

Также хотелось бы знать, какие еще интерфейсы мы можем использовать вместе с Generics.

Обновление: Задача, которую мне нужно выполнить, - использовать эти интерфейсы.

  1. Я должен сериализовать пользовательские типы
  2. Соберите их в общий объект
  3. Итерируйте их, чтобы найти совпадение

Ответы [ 2 ]

2 голосов
/ 19 августа 2009

Этот вопрос очень широкий.

Обратите внимание, что перечисленные вами интерфейсы не совсем одно и то же.

ISerializable не является универсальным и имеет дело с сериализацией объектов в потоки или тому подобное.

IEnumerable предназначен для возможности перечисления по коллекции или чему-то, что создает поток элементов.

IList - это интерфейс, который обычно реализуется такой коллекцией.

Это помогло бы нам помочь вам, если бы вы немного сузили свой вопрос. Поскольку ваш вопрос стоит сейчас, это больше похоже на «Мне нужно знать все, что нужно знать об автомобилях».

Что касается «всех других интерфейсов, которые можно использовать с обобщениями», вы изучили документацию MSDN для классов платформы .NET?

1 голос
/ 19 августа 2009

У меня такое ощущение, что этот вопрос - домашнее задание ... но я укушу немного информации.

Generics! = Интерфейсы. По сути, вы можете использовать любой интерфейс с Generics, который вам нужен, это одна из наиболее мощных частей универсальных шаблонов. Используя создаваемые интерфейсы, вы можете определить универсальные методы, которые обрабатывают несколько конкретных реализаций, ограничивая универсальный тип объектами, которые реализуют. определенный интерфейс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...