1 Aralık 2012 Cumartesi

C# İpuçları - #1 : İsim Uzayı Niteleyici

Yazılım geliştirme sürecinde bazen isim uzaylarının çakışması durumu ile karşılaşırız. Kullanmak istediğimiz sınıfın başka bir isim uzayındaki sınıf ile aynı ada sahip olması durumunda, derleyici tarafından belirsizlik olduğuna dair uyarı alırız. Örneğin :

System.Drawing.Color;
System.Windows.Media.Color;
sınıflarından ikisini de aynı sınıf içerisinde kullanmak zorunda kaldığımızda, ya uzun uzun isim uzaylarını kullanmayı seçeriz :
Draw.Color drawColor = new Draw.Color();
Media.Color mediaColor = new Media.Color();
ya da using anahtar kelimesini kullanarak :
using  Draw = System.Drawing;
using  Media= System.Windows.Media;
şeklinde isim uzaylarına kısa lakaplar takarak
Draw.Color drawColor = new Draw.Color();
Media.Color mediaColor = new Media.Color();
daha okunaklı bir kodlama elde etmiş oluruz.

NOT: Ayrıca,
using  DrawColor = System.Drawing.Color;
şeklinde nitelendirme yaparak;
DrawColor color = new DrawColor();
şeklinde de kullanabiliriz.

Hiç yorum yok:

Yorum Gönder