* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Модификаторы доступа для вложенных типов
7 февраля 2009
Вложенный тип, как правило, используется только его родительским типом. По- этому для вложенных типов лучше всего подходит модификатор доступа Private (private). Другие модификаторы нужны только для вложенных типов, допускающих создание своих экземпляров типами, отличными от родительского, что требуется довольно редко. В принципе, у вложенного типа может быть любой модификатор доступа, но его область видимости никогда не будет шире таковой его родительско- го типа. Рассмотрим следующий пример;
Visual Basic .NET Friend Class ParentClass Public Class NestedClass End Class End Class Visual C# internal class ParentClass { public class NestedClass { } ! Хотя вложенный класс NestedClass объявлен здесь как открытый [Public (public)], он находится внутри класса с модификатором Friend (internal), поэтому его не уви- дит ни один класс, расположенный за пределами данной сборки. Дело в том, что его родительский класс помечен модификатором Friend (internal), поэтому вложен- ному классу автоматически назначается такой же уровень доступа.