Aracılığıyla paylaş


Erişilebilirlik düzeyleri (C# başvurusu)

Üyeler için aşağıdaki bildirilen erişilebilirlik düzeylerinden birini belirtmek için , , internalveya private erişim değiştiricilerini publicprotectedkullanın.

Bildirilen erişilebilirlik Anlamı
public Erişim kısıtlanmamış.
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.

Üst düzey (iç içe olmayan) türler dosya değiştiriciyi kullanabilir. Değiştirici, file aynı kaynak dosyadaki koda erişimi kısıtlar. Değiştiriciyi file herhangi bir erişim değiştirici ile birleştiremezsiniz.

Veya birleşimlerini kullanmanız dışında, bir üye veya tür için yalnızca bir erişim değiştirici kullanın protected internalprivate protected .

Ad alanları üzerinde erişim değiştiricileri kullanmayın. 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 erişim değiştirici belirtmezseniz, varsayılan erişilebilirlik kullanılır.

Diğer türlerde iç içe yerleştirilmeyen üst düzey türler yalnızca internal veya public erişilebilirliği içerebilir. 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ç kimse
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.

Uyarı

Anahtar sözcük değiştiricisi ile bir sınıfı veya yapıyı record değiştirirseniz, aynı erişim değiştiricileri kullanın. 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, üyenin bildirilen erişilebilirliğinin ve hemen içeren türün erişilebilirlik etki alanının belirlediği erişilebilirlik etki alanına bağlıdır. Ancak, iç içe 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öz dizimi ve kullanımı için kesin kaynaktır.

Ayrıca bakınız