Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Değiştirici, file bir üst düzey türün görünürlüğünü bildirimini içeren dosyayla kısıtlar.
file değiştiricisi genellikle bir kaynak oluşturucu tarafından yazılan türlere uygulanır. Dosya yerel türleri, kaynak oluşturuculara oluşturulan türler arasında ad çakışmalarını önlemek için kullanışlı bir yol sağlar.
file değiştirici, aşağıdaki örnekte olduğu gibi bir dosya yerel türü bildirir:
file class HiddenWidget
{
// implementation
}
Dosya yerel türü içinde iç içe yerleştirilmiş tüm türler de yalnızca bildirimini içeren dosyanın içinde görünür. Derlemedeki diğer türler, dosya yerel türüyle aynı adı kullanabilir. Dosya yerel türü yalnızca bildirimini içeren dosyada görünür olduğundan, bu türler adlandırma çakışması oluşturmaz.
Yerel dosya türü, dosya yerel olmayan bir türde bildirilen herhangi bir üyenin dönüş türü veya parametre türü olamaz. Yerel dosya türü, yerel olmayan bir dosyanın alan üyesi olamaz. Ancak, daha belirgin bir tür, örtük olarak dosyaya özgü bir arabirim türünü uygulayabilir. Tür ayrıca açıkça dosya yerel arabirimi uygulayabilir, ancak açık uygulamalar yalnızca aynı dosya içinde kullanılabilir.
Aşağıdaki örnekte, çalışan yöntemi sağlamak için dosya yerel türünü kullanan genel bir tür gösterilmektedir. Buna ek olarak, ortak tür örtük olarak bir dosya yerel arabirimi uygular:
// In File1.cs:
file interface IWidget
{
int ProvideAnswer();
}
file class HiddenWidget
{
public int Work() => 42;
}
public class Widget : IWidget
{
public int ProvideAnswer()
{
var worker = new HiddenWidget();
return worker.Work();
}
}
Başka bir kaynak dosyada, dosya yerel türleriyle aynı adlara sahip türleri bildirebilirsiniz. Yerel dosya türleri görünmez:
// In File2.cs:
// Doesn't conflict with HiddenWidget
// declared in File1.cs
public class HiddenWidget
{
public void RunTask()
{
// omitted
}
}
Üye arama, farklı bir dosyada bildirilen dosya yerel olmayan bir tür yerine aynı dosyada bildirilen bir yerel dosya türünü tercih eder. Bu kural, kaynak oluşturucuların diğer tür bildirimleriyle belirsizlik olmadan dosya yerel türüne çözümleyen üye aramasına güvenebilmesini sağlar. Yukarıdaki örnekte, HiddenWidget'deki tüm kullanımları, File1.csiçinde bildirilen dosya yerel tipine çözümlenmektedir.
HiddenWidget dosyasına yerel olarak yapılan bildirim, File2.csiçindeki genel deklarasyonu gizler.
C# dil belirtimi
Daha fazla bilgi için bkz. C# Dil Belirtimindebildirilen erişilebilirlik ve Dosya yerel türleri özellik belirtimi.