привязка унаследованных объектов к c # dagag - PullRequest
0 голосов
/ 28 октября 2010

Учитывая следующие классы:

 class A : Idata
 {
      private int _id;
      //other private fields

      public int Id
      {
            get { return _id; }
            set { _id = value; }
      }
      //other property
 } 
 class B : A
 {
      private int _field;
      //other private fields

      public int Field
      {
            get { return _field; }
            set { _field = value; }
      }
      //other property
  }

  class BCollection : Collection
  {
     ////
  }

Я пытаюсь связать коллекцию B (которая состоит из объектов A) с сеткой данных, и я получаю следующую ошибку: «Accessor 'Свойство»Идентификатор 'для объекта' A 'вызвал следующее исключение:' Объект не соответствует типу цели '', хотя все данные из A попадают в B

Что мне делать?

Спасибо!

1 Ответ

0 голосов
/ 28 октября 2010

я понял. это была моя ошибка, вот как я это исправил Коллекция наследуется от CollectionBase, где я использовал следующий конструктор

 public IData this[int index]
        {
            get { return (IData)List[index]; }
            set { List[index] = value; }
        }

все, что я делал, это добавлял это в B-классе

public B this[int index]
        {
            get { return (B)List[index]; }
            set { List[index] = value; }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...