Erişilebilirlik Düzeyleri (C# Başvurusu)
Üyeler için aşağıdaki bildirilen erişilebilirlik düzeylerinden birini belirtmek için , , internal
veya private
erişim değiştiricilerini public
protected
kullanın.
Bildirilen erişilebilirlik | Anlamı |
---|---|
public |
Erişim kısıtlanmaz. |
protected |
Access, içeren sınıf veya içeren sınıftan türetilen türler ile sınırlıdır. |
internal |
Erişim geçerli derlemeyle sınırlıdır. |
protected internal |
Access, geçerli derleme veya içeren sınıftan türetilen türler ile sınırlıdır. |
private |
Erişim, içeren türle sınırlıdır. |
private protected |
Access, geçerli derleme içindeki içeren sınıftan türetilen içeren sınıf veya türle sınırlıdır. |
Veya birleşimlerini kullanmanız dışında, bir üye veya tür için yalnızca bir erişim değiştiriciye protected internal
private protected
izin verilir.
Ad alanları üzerinde erişim değiştiricilerine izin verilmez. Ad alanlarının erişim kısıtlaması yoktur.
Bir üye bildiriminin gerçekleştiği bağlama bağlı olarak, yalnızca belirli bildirilen erişim açıklarına izin verilir. Üye bildiriminde hiçbir erişim değiştirici belirtilmezse, varsayılan erişilebilirlik kullanılır.
Diğer türlerde iç içe olmayan üst düzey türler yalnızca internal
veya public
erişilebilirliği olabilir. Bu türler için varsayılan erişilebilirlik değeridir internal
.
Diğer türlerin üyesi olan iç içe türler, aşağıdaki tabloda gösterildiği gibi erişim açıklayabilir.
Üyeleri | Varsayılan üye erişilebilirliği | Üyenin izin verilen bildirilen erişilebilirliği |
---|---|---|
enum |
public |
Hiçbiri |
class |
private |
public protected internal private protected internal private protected |
interface |
public |
public protected internal private *protected internal private protected |
struct |
private |
public internal private |
interface
* Erişilebilirliği olan private
bir üyenin varsayılan uygulaması olmalıdır.
Not
Anahtar sözcük değiştiricisi ile record
bir sınıf veya yapı değiştirilirse, aynı erişim değiştiricilerine izin verilir.
Ayrıca değiştirici ile record
varsayılan üye erişilebilirliği hem sınıf hem de yapı için hala private
geçerli olur.
İç içe türün erişilebilirliği, hem üyenin bildirilen erişilebilirliği hem de hemen içeren türün erişilebilirlik etki alanı tarafından belirlenen erişilebilirlik etki alanına bağlıdır. Ancak, iç içe bir türün erişilebilirlik etki alanı, içeren türün etki alanını aşamaz.
C# Dil Belirtimi
Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.