İçindekiler:
Tanımı - Değişken Türü ne anlama geliyor?
Değişken tip, C # 'da, özellikler, veriler ve alanlar gibi veri üyeleri oluşturulduktan sonra değiştirilebilen bir nesne türüdür.
Değişken tipler, değişken değer tipindeki nesnelerin yığında Ortak Dil Çalışma Zamanı (CLR) tarafından tutulduğu paralel uygulamalarda kullanılır. Bu, yığın tahsisli nesnelerden daha hızlı hale getiren bazı optimizasyon sağlar. Paylaşılan verilere erişen birden fazla iş parçacığı nedeniyle paralel uygulamalarda eşitleme hatalarının oluşmasını önlemek için, bir tür kilitleme mekanizmasıyla değiştirilebilir türler kullanılır.
Doğası gereği, değişebilir tip verileri çalışma süresi boyunca değiştirilebilir, bu nedenle değişebilir tip genellikle nesne büyük miktarda değiştirilebilir veri içerdiğinde kullanılır. Değişken tip değişmez tip kadar güvenli ve güvenli olmasa da, daha çok yığına tahsis edilen ve performansı artıran değer tipindeki değişkenlerle kullanılır.
Techopedia Değişken Türü Açıklıyor
İnt, double, vs. gibi tüm yerleşik değer türleri değiştirilebilir türlerdir ve değişkenlerin önüne "salt okunur" ekleyerek değiştirilemez hale getirilebilir. Salt okunur bir değiştiriciyle değiştirilebilir bir başvuru türü belirtilirse, C # derleyicisi bir uyarı oluşturur. Referans türü alanına salt okunur bir değiştirici eklenerek alan, referans türünün başka bir örneğiyle değiştirilemez, ancak alanın örnek verilerinin referans türü aracılığıyla değiştirilmesine izin verir.
Örneğin, StringBuilder, .NET framework kitaplığında, bu türden oluşturulan bir örneğin dize değerinin, karakterler eklenerek, kaldırılarak, değiştirilerek veya eklenerek değiştirilebileceği değiştirilebilir bir başvuru türüdür.
Değişken tipte değişmez tipten türetilmemelidir, çünkü türetilmiş sınıfta değişmez üyelerin üzerine yazılacak şekilde geçersiz kılma olasılığı olan sanal bir yöntem vardır.
Değişebilir tipin ana sınırlaması, değişebilir tipteki bir nesneyi (struct gibi) yerel bir değişken atayarak veya bir yönteme parametre olarak geçirirken, nesnenin değerinin transfer edilmesidir. Bu şekilde, nesnenin kopyası orijinal değil mutasyona geçirilir. Bu davranış, beklenmeyen hatalara neden olabilir.




