Преглед садржаја:
Дефиниција - Шта значи недоступан члан?
Неприступачан члан, у контексту Ц #, је члан којем не може приступити одређена врста. Неприступачан члан којем не може приступити једна врста може бити доступан другом типу.
Неприступачни члан може добити ниво приступачности који контролише његову употребу из другог кода у скупштини у којој је декларисан или од других склопова.
Члан типа је дизајниран тако да му не може бити приступачан одређеним типовима у сврху енкапсулације. Инкапсулација података помаже у заштити података унутар објекта од случајног оштећења као и сакривање непотребних детаља о имплементацији од корисника објекта.
Тецхопедиа објашњава недоступног члана
Приступачност члана типа одређује се према врсти у којој борави и модификатору приступа који му је одређен током његове декларације. Следе модификатори приступа који се користе за одређивање приступачности:
- Јавно: Приступите тренутној скупштини и спољашњој скупштини на коју се позива.
- Приватно: Приступ је ограничен на тип који садржи.
- Заштићено: Приступ је ограничен на класу која садржи или врста која потиче од типа који садржи.
- Интерни: Приступ је ограничен само на тренутну монтажу.
- Заштићено унутрашње: Приступ је ограничен на тренутни склоп или на врсте изведене из класе која садржи.
На пример, тип се може декларирати методом која има заштићени модификатор, тако да је он недоступан изван класе, али доступан његовим изведеним класама.
Не могу се сви модификатори приступа користити у свим контекстима свих врста. Када члан типа не укључује модификатор приступа током своје декларације, његова подразумевана приступачност је приватна.
Према ограничењу приступачности у Ц #, неколико конструката захтева да тип буде најмање толико приступачан као члан или неки други тип. Поред тога, ако је члан метода, делегат или индекс, врста повратка и параметри морају бити најмање доступни као и члан. Употреба неприступачног члана резултираће грешком у састављању времена.
