// Это правильно, так как объект был сначала приведен
// к IDataBound.
bound.Bind(); } >
Этот код не будет компилироваться, так как имя члена
Bind
более не является частью класса
EditBox.
Поэтому данная методика позволяет вам удалять член из пространства имен класса, в то же время разрешая явный доступ к нему с помощью операции приведения.
Повторю: при сокрытии члена вы не можете применять модификатор доступа. При попытке использования модификатора доступа с членом реализованного интерфейса вы получите ошибку периода компиляции. Может, это покажется странным, но поймите, что общая причина, заставляющая скрыть что-то, — желание сделать эту сущность невидимой за пределами текущего класса. Так как модификаторы доступа существуют лишь для определения уровня видимости за пределами базо- , вого класса, при сокрытии имен они не имеют смысла.