Создать массив объектов с наследием - PullRequest
0 голосов
/ 12 декабря 2011

доброе утро,

У меня есть несколько объектов, которые унаследованы от "книг" класса моего отца, и мне нужно поместить их все в массив.

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

спасибо.

1 Ответ

1 голос
/ 12 декабря 2011
  1. Насколько это возможно, избегайте доступа к методам в производных классах. Хороший дизайн передавал бы такой массив «книг» методам, которые имели дело с «книгами», и ему было все равно, что они на самом деле были «учебниками» или что некоторые из их методов были переопределены.

  2. Если это неизбежно, вы можете сделать:

    Учебник tb = myBook as Учебник; если (tb! = ноль) tb.TextbookOnlyOperation ();

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