В C# термины «общедоступный» и «внутренний» используются для определения доступности классов, методов, свойств и других членов программы. Вот объяснение каждого термина и их различий:
-
Общедоступный: общедоступный член доступен из любого другого кода в программе или сборке. Доступ к нему могут получить другие классы, даже те, которые находятся за пределами текущей сборки.
-
Внутренний: внутренний элемент доступен только внутри собственной сборки. Доступ к нему из кода в других сборках невозможен. Это модификатор доступа по умолчанию, если он не указан явно.
Подводя итог, можно сказать, что общедоступные члены видны и доступны откуда угодно, тогда как внутренние члены доступны только внутри одной сборки.
Вот некоторые дополнительные модификаторы доступа, с которыми вы можете столкнуться в C#:
-
Частный: закрытый член доступен только внутри класса или структуры, где он объявлен.
-
Защищено: защищенный член доступен внутри того же класса или структуры, а также из производных классов.
-
Защищенный внутренний: защищенный внутренний элемент доступен в той же сборке или производным классам в любой сборке.