Оглавление:
Определение - Что означает Внутренний?
Внутренний в C # - это ключевое слово, используемое для объявления доступности типа или члена типа, так что доступ ограничен сборкой, в которой он объявлен.
Внутренний модификатор используется для предотвращения использования общедоступного модификатора, который разрешает доступ к другим сборкам, когда это необходимо. Поэтому внутренний модификатор полезен для реализации концепции инкапсуляции в объектно-ориентированном программировании на уровне сборки. Он используется в более крупных программах, где информация, скрывающаяся за границами программы, может улучшить удобство обслуживания и безопасность.
Внутренний чаще всего используется при разработке на основе компонентов, позволяя определенной группе компонентов общаться частным образом и предотвращать доступ к коду, который не относится к этой группе. Внутренние модификаторы обеспечивают доступ к элементам сборки из сборочных узлов, разработанных по определенным причинам, таким как модульное тестирование, расширения для библиотек классов и т. Д.
Техопедия объясняет Внутренний
Внутренний - это один из модификаторов доступа, который ограничивает доступ к типам, определенным в текущей сборке проекта. Доступность по умолчанию для классов и структур, объявленных в пространстве имен или на верхнем уровне модуля компиляции, а не внутри других типов, является внутренней.
Например, при разработке приложения с графическим пользовательским интерфейсом (GUI), которое включает в себя настраиваемые элементы GUI, такие как окна, формы, элементы управления и т. Д., Их можно указать с внутренней доступностью, чтобы они взаимодействовали конфиденциально, не подвергаясь воздействию кода, который использует эти элементы.
Ссылка на элемент с внутренним доступом извне сборки, в которой он объявлен, приводит к ошибке компилятора. При использовании внутренних элементов сборки, к которым необходимо получить доступ из дружественной сборки, имя дружественной сборки должно быть указано с атрибутом InternalsVisibleToAttribute в сборке, в которой определены внутренние элементы.
Внутренний виртуальный метод не может быть переопределен в C #.
Это определение было написано в контексте C #