Ev gelişme Değişmez tip nedir? - techopedia nedir?

Değişmez tip nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Değişmez Tip ne anlama geliyor?

Değişmez bir tür, C # bağlamında, oluşturulduktan sonra verileri değiştirilemeyen bir nesne türüdür. Değişmez bir tür, başlatma sırasında atandıktan sonra değiştirilemediğinden, nesnenin özelliğini veya durumunu salt okunur olarak ayarlar.


Değişmez tipler, verimli bellek yönetimi ve daha iyi hız için tasarlanmıştır, bu da onları senkronizasyon gereksinimleri olan nesneler için uygun hale getirir. Değişmezlik, program durumu görünürlüğünde değişiklikler yaparak ve durumu değiştiren işlemleri değiştirmeyenlerden izole ederek daha iyi kod okunabilirliği sağlar. Değişmez tipler değişebilir tiplerden daha yüksek güvenlik sağlar.


Değişmez bir tür, verilerin bir kez atandıktan sonra devam edeceği, ancak verilerin gelecekte değiştirilmesine gerek kalmadan kullanılacağı durumlarda kullanılır. Değişmez nesneler durumlarını değiştirmediği için, birden çok iş parçacığı bir nesneyi okuyabildiğinden veya yazabildiğinden, yarış koşullarına ve senkronizasyon sorunlarına neden olabileceğinden çok iş parçacıklı ve çok işlemli senaryolarda daha kullanışlıdır.

Techopedia Değişmez Tipini Açıklıyor

Değişmez tipteki nesneler, "const" ve "salt okunur" anahtar sözcükleri kullanılarak oluşturulabilir. Kurucu içindeki bir alanın salt okunur olmasına izin verirken, const buna izin vermez. Sayılar, karakter dizileri ve null değerleri yalnızca değişmez olan sabit alanlar olarak kullanılabilir. Readonly gerçekten değişmez değildir, çünkü sadece bir kez yazmaya izin verir. Bu nedenle, const alanı gibi bir derleme zamanı sabiti değildir. Gerçekten değişmeyen nesneler içsel durumlarını hiçbir zaman değiştirmezler ve bu nedenle doğası gereği diş güvenliğine sahiptirler.


System.String sınıfı, .NET framework sınıf kitaplığında sağlanan değişmez bir başvuru türüdür. Bu sınıf, dize düzenleme eylemleri için dahili olarak yeni bir dize nesnesi oluşturur. Bu tür nesnelerin içeriği değişmez, ancak sözdizimi içeriği değiştirilebilir gibi görünmesini sağlar. Ayrıca, string, karma veri yapısını bozma riskini önlemek için karma değerlerinin hesaplanması için karma tablo anahtarı olarak kullanılır.


Değişmez türlerin ana dezavantajı, diğer nesne türlerinden daha fazla kaynak gerektirmesidir.

Bu tanım C # bağlamında yazılmıştır.
Değişmez tip nedir? - techopedia nedir?