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::System her 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.