C# CodeAnalysis ProtectedAndInternal против ProtectedOrInternal - PullRequest
1 голос
/ 05 августа 2020

Мне неясно различие между Accessibility значениями ProtectedAndInternal и ProtectedOrInternal.

Я нашел ссылку, в которой указано, что ProtectedOrInternal сопоставляется с конструкцией исходного кода protected internal .

Но - при условии, что это правильно - что означает, что что-то одновременно защищено и внутренним?

Ответы [ 2 ]

1 голос
/ 05 августа 2020

ProtectedOrInternal соответствует protected internal:

Комбинация ключевых слов protected internal является модификатором доступа к члену. Защищенный внутренний член доступен из текущей сборки или из типов, производных от содержащего класса. Для сравнения protected internal с другими модификаторами доступа см. Уровни доступности .

ProtectedAndInternal соответствует private protected:

Комбинация ключевых слов private protected является модификатором доступа к члену. Закрытый защищенный член доступен для типов, производных от содержащего класса, но только внутри его содержащей сборки. Для сравнения private protected с другими модификаторами доступа см. Уровни доступности .

1 голос
/ 05 августа 2020

Это комбинация обоих типов уровней доступности. Можно ли получить доступ к какому-либо объекту из той же сборки (внутренняя) или можно использовать производные типы (защищенные). Они не совпадают, но могут использоваться взаимозаменяемо

...