* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Сокрытие членов базового класса в Visual C#
8 февраля 2009
Если вы пишете на С#, у вас есть возможность заменить член, унаследованный от базового класса, другим членом с совершенно иной реализацией. Этот прием назы- вается сокрытием (hiding). Тип и сигнатура нового члена должны быть теми же, что и у замещаемого им скрытого члена, но уровень доступа, тип возвращаемого значе- ния и реализация могут отличаться. Если имя нового метода совпадает с именем одного из существующих, но сигнатуры этих методов отличаются, новый метод рас- сматривается как перегруженная версия существующего метода, при этом послед- ний останется доступным. Чтобы скрыть член, унаследованный от базового класса, необходимо воспользоваться ключевым словом new, например, так:
Visual C# // Это базовый класс public class MyBaseClass oublic class MylnheritedClass : MyBaseClass { // Эта функция замещает метод MyMethod из базового // класса. Обоатите внимание, что у нее га хе сигнатуоа, // но дру|ой уровень доступа и тип возвращаемого значения. internal new int MyMethod(int I)