Merhabalar,
Bu yazımızda nesne tabanlı programlamanın bir parçası olan, bazı zamanlarda bize kolaylık sağlasa da bazen işimizi zorlaştırıp kodun okunurluğunu azaltan bir nesne tipi “alias” nedir, nasıl kullanılır bundan bahsedeceğiz.
Öncelikle alias nedir sorusundan başlayalım. Türkçe’de alias kelimesinin karşılığı takma isimdir. Biz alias keywordunu kod içinde kullanırken işimizi kolaylaştırması, çok sık kullandığımız uzun sınıf isimlerinin kısaltılması için kullanırız. Bir takma isim(alias) oluşturmak için using anahtar sözcüğünü kullanırız.
Bazı durumlarda using ile tanımlanmış iki isim alanı içerisinde aynı isimli sınıflar olabilir Bu durumda doğrudan sınıf isminin kullanılması hataya neden olur. Çünkü derleyici, iki isim alanı içerisinde yer alan aynı isimli sınıflardan hangisinin kastedildiğini anlayamaz.
Bu gibi durumları aşmak için de takma isimler tanımlanabilir. Takma isimleri sadece kendi oluşturduğumuz sınıflar için değil, sistem kütüphaneleri için de kullanabiliriz. Örnek verecek olursak:
using System; using yaz= System.Console; class Sinif { static void Main() { yaz.WriteLine("Furkan ALNIAK"); } }
Yukarıdaki örnekte “System.Console” sınıfına “yaz” takma adı tanımlanmış ve böylece “System.Console.WriteLine” ya da “Console.WriteLine” yazmak yerine “yaz.WriteLine” yazmamız o işlemin yerine geçmiş oluyor.
Bu işlemi kendi yazdığımız sınıflar için de uygulayabilriz.
using System; using Sinifim = isimAlani.Sinif; namespace isimAlani { class Sinif { public Sinif(){ Console.WriteLine("Sinif yapilandiricisi"); } } } class AnaSinif { static void Main() { Sinifim a = new Sinifim();//Alias ile tanımlamış olduk. } }
Üstteki örnekte de kendi yazdığımız bir sınıf için alias kullanmış olduk. Yani yukarıda belirttiğim gibi sistem kütüphaneleri ve kendi sınıflarımız için; her iki türlü de örneğimizi vermiş olduk.
Anlamadığınız ya da hata aldığınız kısımlar için yorumlardan ya da mail ile bana ulaşabilirsiniz.
Teşekkürler.