Türleri düzenlemek için ad alanlarını bildirin
Ad alanları, C# programlamada iki şekilde çok fazla kullanılır. İlk olarak, .NET, aşağıdaki gibi birçok sınıfını düzenlemek için ad alanlarını kullanır:
System.Console.WriteLine("Hello World!");
System bir ad alanıdır ve Console Bu ad alanındaki bir sınıftır. usingAnahtar sözcüğü, aşağıdaki örnekte olduğu gibi, tüm ad gerekli olmaması için kullanılabilir:
using System;
Console.WriteLine("Hello World!");
Daha fazla bilgi için bkz. using yönergesi.
Önemli
.NET 6 için C# şablonları en üst düzey deyimlerini kullanır. .NET 6 önizlemesine zaten yükseltme yaptıysanız, uygulamanız bu makaledeki kodla eşleşmeyebilir. Daha fazla bilgi için Yeni C# şablonları en üst düzey deyimleri oluşturma makalesine bakın
.NET 6 SDK,aşağıdaki SDK'ları kullanan projeler global using için bir dizi örtülü yönerge de ekler:
- Microsoft.NET.Sdk
- Microsoft.NET.Sdk.Web
- Microsoft .NET.Sdk.Worker
Bu örtülü global using yönergeler, proje türü için en yaygın ad alanlarını içerir.
İkincisi, kendi ad alanlarınızı bildirmek daha büyük programlama projelerindeki sınıf ve yöntem adlarının kapsamını denetlemenize yardımcı olabilir. Aşağıdaki örnekte olduğu gibi bir ad alanı bildirmek için Namespace anahtar sözcüğünü kullanın:
namespace SampleNamespace
{
class SampleClass
{
public void SampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
}
Ad alanının adı geçerli bir C# tanımlayıcı adıolmalıdır.
C# 10 ' dan başlayarak, aşağıdaki örnekte gösterildiği gibi, bu dosyada tanımlanan tüm türler için bir ad alanı bildirebilirsiniz:
namespace SampleNamespace;
class AnotherSampleClass
{
public void AnotherSampleMethod()
{
System.Console.WriteLine(
"SampleMethod inside SampleNamespace");
}
}
Bu yeni sözdiziminin avantajı, yatay boşluk ve küme ayraçlarının daha basit olması. Bu, kodunuzun okunmasını kolaylaştırır.
Ad alanlarına genel bakış
Ad alanları aşağıdaki özelliklere sahiptir:
- Büyük kod projelerini düzenler.
- İşleci kullanılarak sınırlandırılır
.. usingYönergesi, her sınıf için ad alanının adını belirtmek için gereksinimi obviates.globalAd alanı "root" ad alanıdır:global::Systemher zaman .net ad alanına başvurur System .
C# dili belirtimi
Daha fazla bilgi için C# dil belirtiminin namespaces bölümüne bakın.