Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Använd åtkomstmodifierarna public, protected, internaleller private för att ange någon av följande deklarerade tillgänglighetsnivåer för medlemmar.
-
public: Åtkomsten är inte begränsad. -
protected: Åtkomsten är begränsad till den innehållande klassen eller typerna som härleds från den innehållande klassen. -
internal: Åtkomsten är begränsad till den aktuella sammansättningen. -
protected internal: Åtkomsten är begränsad till den aktuella sammansättningen eller typerna som härleds från den innehållande klassen. -
private: Åtkomsten är begränsad till den innehållande typen. -
private protected: Åtkomsten är begränsad till den innehållande klassen eller typerna som härleds från den innehållande klassen i den aktuella sammansättningen.
C#-språkreferensen dokumenterar den senaste versionen av C#-språket. Den innehåller även inledande dokumentation för funktioner i offentliga förhandsversioner för den kommande språkversionen.
Dokumentationen identifierar alla funktioner som först introducerades i de tre senaste versionerna av språket eller i aktuella offentliga förhandsversioner.
Tips/Råd
Information om när en funktion först introducerades i C# finns i artikeln om språkversionshistoriken för C#.
Toppnivåtyper (icke-kapslade) kan använda filmodifieraren . Modifieraren file begränsar åtkomsten till kod i samma källfil. Du kan inte kombinera file modifieraren med någon åtkomstmodifierare.
Använd endast en åtkomstmodifierare för en medlem eller typ, förutom när du använder protected internal kombinationerna eller private protected .
Använd inte åtkomstmodifierare på namnområden. Namnområden har inga åtkomstbegränsningar.
Beroende på i vilken kontext en medlemsdeklaration inträffar är endast vissa deklarerade åtkomstmöjligheter tillåtna. Om du inte anger någon åtkomstmodifierare i en medlemsdeklaration används en standardtillgänglighet.
Toppnivåtyper, som inte är kapslade i andra typer, kan bara ha internal eller public hjälpmedel. Standardtillgängligheten för dessa typer är internal.
Kapslade typer, som är medlemmar av andra typer, kan ha deklarerat åtkomstmöjligheter som anges i följande tabell.
| Medlemmar i | Standardtillgänglighet för medlemmar | Tillåten deklarerad tillgänglighet för medlemmen |
|---|---|---|
enum |
public |
Ingen |
class |
private |
publicprotectedinternalprivateprotected internal private protected |
interface |
public |
publicprotectedinternalprivate*protected internal private protected |
struct |
private |
publicinternalprivate |
* En interface medlem med private hjälpmedel måste ha en standardimplementering.
Anmärkning
Om du ändrar en klass eller struct med nyckelordsmodifieraren record använder du samma åtkomstmodifierare.
record Med modifieraren är standardmedlemstillgängligheten fortfarande private för både klass och struct.
Tillgängligheten för en kapslad typ beror på dess tillgänglighetsdomän, som den deklarerade tillgängligheten för medlemmen och tillgänglighetsdomänen för den omedelbart innehållande typen avgör. Tillgänglighetsdomänen för en kapslad typ får dock inte överskrida den som innehåller typen.
Språkspecifikation för C#
Mer information finns i C#-språkspecifikationen. Språkspecifikationen är den slutgiltiga källan för C#-syntax och -användning.