Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

Null Edilebilir Referans Türlerini Anlama

C#'ta "nullable reference types", referans türü değişkenlerin null (boş) değer alabileceğini ifade eden bir özelliktir. C# 8.0 ile tanıtılan bu özellik, kodun daha güvenli hale gelmesine ve daha erken hataların yakalanmasına yardımcı olur. Bu konsept, daha önceki C# sürümlerine göre daha fazla statik tür denetimi sağlar ve null reference exception hatalarını minimize eder.

C#’ta “nullable reference types”, referans türü değişkenlerin null (boş) değer alabileceğini ifade eden bir özelliktir. C# 8.0 ile tanıtılan bu özellik, kodun daha güvenli hale gelmesine ve daha erken hataların yakalanmasına yardımcı olur. Bu konsept, daha önceki C# sürümlerine göre daha fazla statik tür denetimi sağlar ve null reference exception hatalarını minimize eder.

Nullable Reference Types Özelliği Nasıl Etkinleştirilir:

Nullable reference types özelliği proje seviyesinde etkinleştirilir. Bir C# projesinde .csproj dosyasına aşağıdaki satırı ekleyerek bu özelliği açabilirsiniz:

<NullableContextOptions>enable</NullableContextOptions>

Nullable Reference Types Kullanımı:

Nullable Referans Türleri Tanımlama:

Nullable reference types özelliği açıkken, nullable olabilecek referans türleri “?” ile tanımlanır:

#nullable enable
string? nullableString = null; // nullableString null veya string değeri alabilir.

Nullable Olmayan Referans Türleri:

Nullable reference types özelliği açıkken, nullable olmayan referans türleri standart olarak kabul edilir:

#nullable enable
string nonNullableString = "Merhaba"; // nonNullableString sadece string değeri alabilir.

Nullable Uyarıları (Warnings):

Bu özellik açıksa, derleyici null güvenliği uyarıları verebilir. Bu uyarılar sayesinde potansiyel null referans hatalarını erken aşamada yakalayabilirsiniz.

Null-Forgiving Operatörü (!):

Nullable reference types özelliği açıksa, bir değişkenin null olmadığını belirtmek için null-forgiving operatörünü kullanabilirsiniz:

#nullable enable
string? nullableString = null;
string nonNullableString = nullableString!; // nullableString değeri null bile olsa nonNullableString değeri non-nullable kabul edilir.

Nullable Referans Kontrolleri:

Nullable referans türlerini kullanırken, null olup olmadığını kontrol etmek ve buna göre işlemler yapmak daha güvenli hale gelir:

#nullable enable
string? nullableString = null;

if (nullableString != null)
{
    int length = nullableString.Length; // Uyarı vermez, çünkü nullableString null olmadığından eminiz.
}

Nullable reference types, kodunuzu daha güvenli hale getirirken aynı zamanda daha tutarlı ve okunabilir bir kod yazmanıza yardımcı olur. Özellikle büyük ve karmaşık projelerde, null referans hatalarını önlemek ve kod kalitesini artırmak için bu özelliği kullanmak oldukça önemlidir.

“Kendinize inanmadan başkalarının sizi inanmasını beklemeyin.” – Michael Korda

Bir sonraki yazıda görüşmek dileğiyle!”

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


6 + 5 = ?