Erişilebilirlik Düzeyleri (C# Başvurusu)Accessibility Levels (C# Reference)

Erişim değiştiricileri kullanma public, protected, internal, veya private, üyeleri için aşağıdaki bildirilen erişilebilirliği düzeylerinden birini belirtin.Use the access modifiers, public, protected, internal, or private, to specify one of the following declared accessibility levels for members.

Bildirilen erişilebilirliğiDeclared accessibility AçıklamaMeaning
public Erişim sınırlı değildir.Access is not restricted.
protected Erişim içeren sınıfı veya içeren sınıfından türetilen türler sınırlıdır.Access is limited to the containing class or types derived from the containing class.
internal Geçerli derleme için erişim sınırlıdır.Access is limited to the current assembly.
protected internal Geçerli derleme veya içeren sınıfından türetilen türler için erişim sınırlıdır.Access is limited to the current assembly or types derived from the containing class.
private Erişimi, kapsadığı tür için sınırlıdır.Access is limited to the containing type.
private protected Erişim içeren sınıfı veya geçerli derlemedeki içeren sınıfından türetilen türler sınırlıdır.Access is limited to the containing class or types derived from the containing class within the current assembly. C# 7.2 sonrasında kullanılabilir.Available since C# 7.2.

Yalnızca bir erişim değiştiricisi izin verilen bir üye veya tür, dışında kullandığınızda protected internal veya private protected birleşimleri.Only one access modifier is allowed for a member or type, except when you use the protected internal or private protected combinations.

Erişim değiştiricileri ad alanları üzerinde izin verilmez.Access modifiers are not allowed on namespaces. Ad alanları, hiçbir erişim kısıtlamasına sahip.Namespaces have no access restrictions.

Üye bildirimi oluştuğu bağlama bağlı olarak, yalnızca belirli bildirilen erişilebilirlikleri izin verilir.Depending on the context in which a member declaration occurs, only certain declared accessibilities are permitted. Hiçbir erişim değiştiricisi üye bildiriminde belirtilmezse, varsayılan erişilebilirlik kullanılır.If no access modifier is specified in a member declaration, a default accessibility is used.

Diğer türleri iç içe değil, en üst düzey türleri dbmigrationsconfiguration internal veya public erişilebilirlik.Top-level types, which are not nested in other types, can only have internal or public accessibility. Bu tür için varsayılan erişilebilirlik, internal.The default accessibility for these types is internal.

Diğer tür üyeleri olan iç içe geçmiş türleri erişilebilirlikleri aşağıdaki tabloda gösterildiği gibi bildirilen.Nested types, which are members of other types, can have declared accessibilities as indicated in the following table.

ÜyeleriMembers of Varsayılan üye erişilebilirliğiDefault member accessibility İzin verilen, üyenin bildirilen erişilebilirliğiAllowed declared accessibility of the member
enum public NoneNone
class private public

protected

internal

private

protected internal

private protected
interface public Yok.None
struct private public

internal

private

İç içe türün erişilebilirliği bağlıdır, erişilebilirlik etki alanı, üyenin bildirilen erişilebilirliği ve hemen içeren türün erişilebilirlik etki alanı tarafından belirlenir.The accessibility of a nested type depends on its accessibility domain, which is determined by both the declared accessibility of the member and the accessibility domain of the immediately containing type. Ancak, iç içe türün erişilebilirlik etki alanı, kapsayan türdeki aşamaz.However, the accessibility domain of a nested type cannot exceed that of the containing type.

C# Dil BelirtimiC# Language Specification

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi.For more information, see the C# Language Specification. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.The language specification is the definitive source for C# syntax and usage.

Ayrıca bkz.See also