Merhaba arkadaşlar, bu yazıda farklı isim alanlarında bulunan, aynı isimli sınıfları rahat bir şekilde nasıl kullanırız, onu göstericem.
Mat1 ve Mat2 olmak üzere iki isim alanımız olsun ve her ikisi Topla isimli bir sınıfa sahip olsun.
Biz bunlara;
Mat1.Topla x = new Mat1.Topla(); Mat1.Topla y = new Mat1.Topla();
bu şekilde ulaşabiliriz. Ama bizim amacımız böyle değilde direk ulaşmak.
using Mat1; using Mat2;
şeklinde üst tarafta bildirim yapıp, altta sınıfı tanımlamak istediğimizde “Topla” is an ambiguoug reference” yani “Nokta belirsiz bir referanstır” – Gerçekten de öyle, burada derleyici Topla türünde bir nesne tanımlamak istediğimizde Mat1 mi Mat2 mi bunu anlayamaz. Biz bunlara Takma İsim (Alias) vererek basit bir şekilde ulaşıcaz.
Bu Alias verme işlemini aşağıdaki şekilde yapabilirsiniz;
using Topla1 = Mat1.Topla; using Topla2 = Mat2.Topla;
.NET’in sınıf kütüphaneleri üzerinde de bu işlemi gerçekleştirebiliriz. Örneğin Console.Writeline değilde daha kısa birşey yazmak isterseniz. Üst kısma bu sefer;
using K=System.Console;
class Sinifimiz
{
public static void Main()
{
K.WriteLine("Alias name in c# Takma isim ");
}
}