Принципы объектно-ориентированного программирования

         

Это правильно, так как объект был сначала приведен



Console.WriteLine("Calling (IDataBound)EditBox.BindQ...");

// Это правильно, так как объект был сначала приведен

// к IDataBound.

bound.Bind(); } >

Этот код не будет компилироваться, так как имя члена Bind более не является частью класса EditBox. Поэтому данная методика позволяет вам удалять член из пространства имен класса, в то же время разрешая явный доступ к нему с помощью операции приведения.

Повторю: при сокрытии члена вы не можете применять модификатор доступа. При попытке использования модификатора доступа с членом реализованного интерфейса вы получите ошибку периода компиляции. Может, это покажется странным, но поймите, что общая причина, заставляющая скрыть что-то, — желание сделать эту сущность невидимой за пределами текущего класса. Так как модификаторы доступа существуют лишь для определения уровня видимости за пределами базо- , вого класса, при сокрытии имен они не имеют смысла.



Содержание раздела