Microsoft C # .net Интерфейс сомнений - PullRequest
0 голосов
/ 23 февраля 2009

Как можно указать спецификатор доступа к члену интерфейса?

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

  1. Наследование (отношение IsA)
  2. Содержание в другом классе (имеет отношение).

В этом способе реализации

спецификатор защищенного доступа применяется только к событиям, которые находятся в отношениях наследования (IsA).

Спецификатор общедоступного доступа применяется к свойствам, которые обычно используются как Отношение (удержание).

ТГц .. Динеш ..

Ответы [ 2 ]

4 голосов
/ 23 февраля 2009

Все члены интерфейса автоматически становятся открытыми.

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

3 голосов
/ 23 февраля 2009

Члены интерфейса имеют того же оператора доступа, что и интерфейс, в котором они находятся, и в этом смысл интерфейса. В противном случае у вас был бы открытый интерфейс IFoo, который имеет внутренний член Bar, что было бы проблематично, если код хочет программировать против IFoo: он не всегда может получить доступ к Bar, хотя он может использовать IFoo: тип, реализующий IFoo, очевидно, не В этот момент реализовать Бар.

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

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