C # Как узнать, какие методы нужно переопределить для класса, основанного на интерфейсе, который должен использоваться с сеткой данных? - PullRequest
1 голос
/ 11 марта 2011

Я хотел бы создать класс, основанный на интерфейсах, таких как список (или список привязок), для хранения данных, которые будут использоваться с представлением данных

У меня вопрос при разработке такого кода, как мне легко найтиКакие методы мне нужно реализовать для обеспечения требуемой функциональности и какие интерфейсы должны быть унаследованы (например, ICloneable, IComparible, IList, IEnumerator и т. д. и т. д.)?

или другое, зачем ставить его, при наследовании интерфейса, как мне легко узнать, какие методы должны быть написаны на заказ?Visual Studio предлагает инструменты, которые помогают?Очевидно, что многие методы будут использовать обобщенные значения и, возможно, не обязательно будут нуждаться в переписывании.

Кроме того, как я могу легко узнать, какие методы (и их интерфейсы) вызовет представление данных из своего источника данных?

У меня естьиспользовал в качестве примера сетку данных, но был бы признателен за общие решения, которые я могу использовать в других областях в будущем и учиться у них.

В настоящий момент я немного ошеломлен, когда дело доходит до того, с чего начатьи найти эту информацию.Конечно, Visual Studio (экспресс) имеет некоторые функции, которые могут помочь?

Ответы [ 3 ]

1 голос
/ 11 марта 2011

Я не уверен, что понимаю ваш вопрос ...
Если класс реализует интерфейс, он должен реализовать ВСЕ члены, определенные интерфейсом.

0 голосов
/ 11 марта 2011

Самое важное для DataGridView - предоставить правильный источник данных.Просмотрите документацию:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.datasource.aspx

Как написано там, источник данных должен реализовывать только один из следующих интерфейсов:

  • IList
  • IListSource
  • IBindingList
  • IBindingListView

Используя Visual Studio, как только вы наберете

  public class MyClass : IBindingList

, вам будет предложено«смарт-тег», где Visual Studio предлагает автоматически создать пустую реализацию для всех ваших методов интерфейса.

0 голосов
/ 11 марта 2011

Вы также можете использовать .net Reflector для просмотра элементов управления Microsoft.Он покажет вам все базовые классы и интерфейсы, реализованные элементами управления.В противном случае MSDN обычно имеет хорошую документацию по всем его элементам управления.

Подробности DataGridView можно найти по адресу: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx

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