Ana içeriğe atla

C# nameof Operatörü İle Magic String'den Kurtulma

Bir projenin sürdürülebilirliğindeki en önemli noktalardan bir tanesi mümkün olduğu kadar az "magic string" kullanmaktır. Çünkü sabit metinlerin tanımlanması belirli bir süre sonra projenin anlaşılabilirliğini azaltan en önemli özelliklerden bir tanesidir ve çoğu programlama dili string verilerinin doğruluğunu kontrol etmediği ve yaptığınız bir değişikliği her yerde yapmak zorunda olduğunuz için zamanla uygulamalarınızda beklenmedik hatalarla veya olumsuz durumlarla karşılaşabilirsiniz.


C# programlama dilinde bu gibi sorunların tamamını çözmese de belirli bir oranda çözüm üreten nameof özelliği bu makalede incelenecektir. Konunun basitliği açısından kısa örnekle de konuyu açıklaya çalışacağım.

Bazı durumlarda kod içerisinde kullandığımız değişkenlerin metotların isimlerini string olarak yazma gereği duyarız. Çoğu zaman bu zorunluluk haline de gelir. Örneğin, bir metoda gelen parametrelerden biri null ise ArgumentNullException içerisinde gelen parametrenin adını yazarız.
void Foo(Bar bar)
{
    if(bar==null)
    {
        throw new ArgumentNullException("bar");
    }
}
İşte bu gibi durum ve örneklerinde magic string'den kurtulmak ve kod kalitesini de aynı oranda artırmak için nameof özelliği kullanılır.

C# programlama dilinde nameof operatörü parametre olarak verilen değişken ve ya sınıf adını string olarak geri döndürmek için kullanılmaktadır.

Bu durumda yukarıdaki kod kısmı aşağıdaki gibi bir koda dönüştürülecektir.
void Foo(Bar bar)
{
    if (bar == null)
    {
        throw new ArgumentNullException(nameof(bar));
    }
}
Verilen örneğin konuyu anlamanız açısından yeterli olduğunu düşünüyorum. Bundan sonrası sizin konuyu anlamaktan çok uygulamanıza bağlı. Bu yüzden geliştirdiğiniz projelere bir göz atın ve olabilecek optimizastonları yapın...

Tekrar tekrar söylüyorum: Siz siz olun mümkün olduğu kadar projelerinizde string kullanımından kaçının...

Umarım makalem faydalı olmuş ve sizin de kod geliştirme seviyenizin artmasına bir katkıda bulunmuştur.

Yorumlar

Bu blogdaki popüler yayınlar

Medyan (Ortanca) Nedir? Nasıl Hesaplanır? Nerelerde Kullanılır?

Medyan işlemi olasılık hesaplamalarında sıkça kullanılan bir sayı dizisinin ortalamasını hesaplamak için alternatif yöntemlerden bir tanesidir. Ortanca medyan işleminin diğer adıdır. Matematiksel olarak medyan işlemi bir sayı dizisi küçükten büyüğe sıralayarak ortada kalan elemanı medyan değeri olarak belirleme işlemidir. Örnek verecek olursak: 2, 1, 5, 4, 5, 1, 2, 3, 5 serisi sıralanırsa 1, 1, 2, 2, 3, 4, 5, 5, 5 serisi elde edilir. Bu seri 9 elemanlı olduğundan ortadaki, yani 5. eleman (medyan) olacaktır. 5. eleman 3 sayısıdır. Yani ortanca değeri 3'dür Eleman sayısı tek sayı olan bir seride medyan değerin sırasının hesaplaması şu şekilde formüle edilir. Medyanın Sırası = (Eleman Sayısı + 1) / 2 Bu formülü yukarıdaki örneği uygulayacak olursak; Medyanın Sırası = (9 + 1) / 2 = 5 Veri serisi eleman sayısı bir çift sayı ise bu durumda serinin 2 medyanı olacaktır. Örneğin 2, 1, 5, 4, 5, 1, 2, 3, 5, 4 serisi sıralandığında 1, 1, 2, 2, 3, 4, 4, 5, 5, 5 s

Ağaçlar Kireçle veya Badana İle Neden Boyanır?

Ağaçlar kireçle boyanmasının veya badana yapılmasının hem çevreye hem de doğaya, ağaçlara faydası var. Bu makalede bu geleneği enine boyuna tartışmaya çalıştık. Ağaca zarar veren mikrop ve bakterileri öldürür. Ağacı çok aşarı soğuk havalarda ve çok aşırı sıcak havalarda korur. Ağacın çürümesini ve kurtlanmasını önler. Ağacın gövdesinin alabileceği zararları en az düzeyde düşürmeyi sağlar. Hoş, güzel, hijyenik, temiz pırıl pırıl bir görüntü oluşturur. Ayrıca çok sıcak havalarda da ağacı yanmaya karşı korumak. En büyük etkisi soğuk havalarda ağacı don vurmalarına karşı korumak . Küresel ısınma göz önüne alındığında mevsim değişiklikleri ani don, ani ısı artışları ve azalışları sonucunun doğuracağı etkenler için yararlı etkin bir yöntem. Gövdeden obur dalların çıkmasını azaltmak için sürülür. Kireçleme ağaçları güneş yanığından korumak için yapılıyor. Ağaçlar da güneşten yanabiliyorlar. Bu arada odun dokudaki gözenekleri doldurarak kapattığı için, zararlıların yuv

Azərbaycan Dilində Vurğu Qəbul Etmeyen Şekilçiler

Sözlərdə hecalardan birinin digərlərinə nisbətən daha qüvvətli deyilməsinə heca vurğusu deyilir. Üzərinə vurğu düşən hecaya isə vurğulu heca deyilir. Azərbaycan dilində vurğu adətən söz sonuna düşür. Söz şəkilçi qəbul ederkən vurğu adətən şəkilçinin üzərinə keçir. Məsələn: çiç ə k - çiçəkl ə r - çiçəklərd ə n məkt ə b - məktəbl i - məktəblil ə r - məktəblilərd ə n Buna baxmayaraq dilimizdə bir sıra şəkilçilər var ki onlar vurğu qebul etmirlər. Bu məqalədə Azərbaycan dilində vurğu qebul etməyən şəkilçilər incələnəcək ve bu şekilçilərin hansı hallarda vurğu qebul edib hansı hallarda vurğu qebul etmediyi araşdırılacaqdır. Eyni zamanda bildirmək istəyirəm ki vurğu ilə bağlı daha geniş və ətraflı məlumat üçün Azərbaycan Dilində Vurğunun Praktik Məsələləri adlı məqaləyə də nəzər yetirə bilərsiniz.  1. İsimlərdəki şəxs(xəbərlik) şəkilçiləri Məsələn: müəli'məm müəli'msən müəli'mdir müəli'mik müəli'msiniz müəli'mdirlər Qeyd: -dır4