Ad alanları, using yönergeleri ve global using notu
Türleri ad alanlarıyla düzenleyin, using (ve diğer adlar) ile ad alanlarını içe aktarın, ad çakışmalarından kaçının ve global using'in C# 6'dan daha yeni olduğunu unutmayın.
Ad alanları, using yönergeleri ve global using notu, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 3 dersten oluşur.
Ad alanları ve kullanım: genel bakış
Amaç: Kodu düzenlemek ve içe aktarmak.
- ad alanı ilgili türleri gruplar
- kullanım yönergesi ad alanlarını içe aktarır
- Diğer adlar ad çakışmalarını çözer
- küresel kullanım C# 6'dan daha yenidir (yalnızca bilgi)
Ad alanı ve tür tanımlama
Türleri gruplamak için bir ad alanı tanımlayın; bir türe erişmek için her zaman tam nitelikli adını kullanabilirsiniz.
using System;
namespace MyApp.Models
{
public class User
{
public string Name { get; private set; }
public User(string name) { Name = name; }
}
}
public class Program
{
public static void Main(string[] args)
{
// Fully-qualified name without using
MyApp.Models.User u = new MyApp.Models.User("Ada");
Console.WriteLine(u.Name);
}
}
Kullanım yönergesinin temelleri
Kısa tür adlarını kullanabilmek için bir ad alanını içe aktaran kullanım yönergesi ekleyin.
using System;
using MyApp.Models; // import the namespace declared previously
namespace MyApp.Models
{
public class User
{
public string Name { get; private set; }
public User(string name) { Name = name; }
}
}
public class Program
{
public static void Main(string[] args)
{
// Short type name thanks to using
User u = new User("Alan");
Console.WriteLine(u.Name);
}
}
İç içe ad alanları ve tam nitelikli adlar
Ad alanları iç içe olabilir. Açıkça belirtmek istediğinizde tam nitelikli adları kullanın.
using System;
namespace Company
{
namespace Billing
{
public class Invoice { public int Number; }
}
namespace Support
{
public class Ticket { public int Id; }
}
}
public class Program
{
public static void Main(string[] args)
{
Company.Billing.Invoice inv = new Company.Billing.Invoice();
inv.Number = 1001;
Company.Support.Ticket t = new Company.Support.Ticket();
t.Id = 42;
Console.WriteLine("Invoice " + inv.Number + ", Ticket " + t.Id);
}
}
Kullanım diğer adı
Aynı tür adlarını birbirinden ayırmak veya uzun nitelikli adları kısaltmak için bir kullanım diğer adı kullanın.
using System;
// Two classes with the same short name in different namespaces
namespace LibA { public class Logger { public string Name = "A"; } }
namespace LibB { public class Logger { public string Name = "B"; } }
// Create aliases to disambiguate
using ALogger = LibA.Logger;
using BLogger = LibB.Logger;
public class Program
{
public static void Main(string[] args)
{
ALogger a = new ALogger();
BLogger b = new BLogger();
Console.WriteLine(a.Name + " & " + b.Name); // A & B
}
}
Küresel kullanım notu ve ipuçları
Not: küresel kullanım daha yeni C# sürümlerinde geldi (C# 6'da yoktur). C# 6'da kullanım yönergelerini her dosyanın üstüne yerleştirin.
- İlgili türleri açık ad alanları içinde gruplayın.
- Adları kısa ama anlamlı tutun.
- Çakışmaları çözmek için diğer adları kullanın.
Kullanım yönergesinin anlamı
Özet
Özet: Türleri düzenlemek için ad alanı, bunları dosya başına içe aktarmak için kullanım yönergesi kullanın. Çakışmaları diğer adlarla çözün. Küresel kullanım daha yeni bir özelliktir; C# 6'da kullanım yönergelerini dosyanın üstünde tutun.
Sıkça Sorulan Sorular
“Ad alanları, using yönergeleri ve global using notu” dersi ücretsiz mi?
Evet — “Ad alanları, using yönergeleri ve global using notu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 3 dersten oluşur.
“Ad alanları, using yönergeleri ve global using notu” dersinde ne öğreneceğim?
Türleri ad alanlarıyla düzenleyin, using (ve diğer adlar) ile ad alanlarını içe aktarın, ad çakışmalarından kaçının ve global using'in C# 6'dan daha yeni olduğunu unutmayın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“Ad alanları, using yönergeleri ve global using notu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- public/internal/protected/private (file hakkında notla)
- Ad alanları, using yönergeleri ve global using notu
- Kısmi türler ve dosyalar