2014-08-29 2 views
-5

Plz также указать разницу между спецификаторами доступа и модификаторами доступа в C# поэтому, если возможно дать мне ссылку на MSDN такжеЧто по умолчанию спецификатор доступа в C# для класса и конструктора в C# с различными сборками

+0

[access specificifiers = модификаторы доступа] (http://msdn.microsoft.com/en-us/library/ms173121.aspx) и [Что такое модификаторы доступа по умолчанию на C#?] (Http: // stackoverflow.com/questions/2521459/what-are-the-default-access-modifiers-in-c) –

+5

Почему бы просто не искать в MSDN, если вы знаете, что он существует? – Dirk

+0

«Модификатор доступа по умолчанию в C#» в Google говорит, что он «частный». Чтение MSDN показывает, что «Классы и структуры, объявленные непосредственно в пространстве имен (другими словами, которые не вложены в другие классы или структуры), могут быть как общедоступными, так и внутренними. ** Внутренний ** является значением по умолчанию, если нет модификатора доступа ». – SimpleVar

ответ

0

доступа по умолчанию модификаторы для классов - internal, а их конструкторы - «частные».

+1

«для занятий» не совсем верно; для классов верхнего уровня это «внутреннее»; для вложенных классов это 'private'; оба являются «классами». –

+0

спасибо, я не знал об этом – Chrisi

0

Посмотрите @Difference between access specifier and access modifier

В этом контексте, вы можете думать о спецификаторов доступа как защиты спецификаторов - они определяют, где переменная может быть доступна из. По контрасту, модификаторы доступа совершенно разные; они указывают, каким образом должны быть доступны (или не должны) переменные ; например только для чтения, летучих и т.д.

т.е. переменные могут быть публичными, но только для чтения, или он может быть частным и записи - спецификаторы доступа не имеют ничего общего с модификаторами.

Однако, я немного удивлен тем, что терминология для C#, так как Microsoft фактически называет государственные и частные «модификаторы доступа», и он называет летучие и чтения просто «модификаторы».

+0

, это должно быть просто как первая строка в качестве комментария, IMO –

+0

@MarcGravell: Я плачу. Ты прав! – SteMa

Смежные вопросы