C# Nameof Operatorü Kullanımı

Posted by

Merhaba arkadaşlar, bu yazımda sizlere C# Nameof Operatörü Kullanımı konusundan bahsedeceğim.

Nameof operatörü parametre olarak belirttiğimiz değişken adını, sınıf adını string olarak geri döndürmemizi sağlar. Nameof operatörünü kullanarak hem magic string değerlerden kurtulabiliriz. Hem de belirttiğimiz bir değişkeni ya da class’ı string içerisinde klavyede fazla tuşa basmamız ile yanlış bir parametre adı geçebiliriz ve hata çözümü aşamasında bu bizim için yanıltıcı olabilir. Bu gibi durumların önüne geçmek ve de string değerlerin(magic string) önüne geçebilmek ve okunabilirliği arttırmak için nameof operatörünü kullanabiliriz.

Hemen bir örnek ile açıklamak istiyorum;

void Save(string message)
{
    if(message == null)
        throw new ArgumentNullException("message");
}

Yukarıdaki gibi message değişkenini string olarak yazabiliriz fakat burada parametre ismini herhangi bir nedenden ötürü yanlış yazma durumumuz ve gözden kaçırma durumumuz olabilir. Buradaki magic string değerinden kurtularak nameof operatörünü kullanarak bu işlemi gerçekleştirirsek bu değişken ile ilgili bilgiyi zaten bize geri döndürecektir.

void Save(string message)
{
    if(message == null)
	throw new ArgumentNullException(nameof(message));
}

Örnekte görüldüğü gibi nameof operatörüne ilgili değişkeni verdiğimizde bize string değerini döndürecektir.

İstersek bir sınıf için de bu işlemi sağlayabiliriz.

Umarım faydalı olur 🙂

Bir sonraki yazıda görüşmek üzere…

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir