Türleri düzenlemek için ad alanlarını bildirme
Ad alanları C# programlamasında iki şekilde yoğun olarak kullanılır. İlk olarak, .NET birçok sınıfını düzenlemek için ad alanlarını aşağıdaki gibi kullanır:
System.Console.WriteLine("Hello World!");
System bir ad alanıdır ve Console bu ad alanında bir sınıftır. Anahtar using
sözcüğü, aşağıdaki örnekte olduğu gibi tam adın gerekmemesi 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 deyimleri kullanır. .NET 6'ya zaten yükselttiyseniz 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'sı, aşağıdaki SDK'ları kullanan projeler için bir dizi örtük global using
yönerge de ekler:
- Microsoft.NET.Sdk
- Microsoft.NET.Sdk.Web
- Microsoft.NET.Sdk.Worker
Bu örtük global using
yönergeler, proje türü için en yaygın ad alanlarını içerir.
Daha fazla bilgi için Örtük kullanım yönergeleri makalesine bakın
İkincisi, kendi ad alanlarınızı bildirmek, daha büyük programlama projelerinde sınıf ve yöntem adlarının kapsamını denetlemenize yardımcı olabilir. Aşağıdaki örnekte olduğu gibi 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'da 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öz diziminin avantajı, yatay alandan ve ayraçlardan tasarruf ederek daha basit olmasıdır. 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.
- bunlar işleci kullanılarak
.
sınırlandırılır. - yönergesi
using
, her sınıf için ad alanının adını belirtme gereksinimini engeller. - Ad
global
alanı "kök" ad alanıdır:global::System
her zaman .NET System ad alanına başvurur.
C# dili belirtimi
Daha fazla bilgi için C# dil belirtiminin Ad Alanları bölümüne bakın.