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.