Как может быть, что PageContent реализует IAddChild, но не имеет ни одного из методов интерфейса IAddChild? - PullRequest
1 голос
/ 06 апреля 2010

Элемент PageContent реализует IAddChild, но не реализует методы IAddChild, поэтому я не могу вызвать метод AddChild для PageContent. Как это может быть?
И если я приведу PageContent к IAddChild, я могу вызвать для него метод AddChild - так что он реализует его где-то ...

Я запутался в этом поведении. Может кто-нибудь пролить свет на это?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2010

Методы реализованы явно для интерфейса. Это означает, что вы можете получить к ним доступ только по ссылке на тип интерфейса, не используя ссылку на тип класса.

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

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