SORU
12 Mart 2009, PERŞEMBE


C# neden Dize değeri bir tür gibi davranan bir başvuru türüdür?

Bir Dize bir başvuru türüne sahip olsa bile çoğu özelliklerini bir değer türü gibi olmak değişmez ve olması == aşırı karşılaştırmak yerine metin yapma emin oldukları aynı nesne.

Neden dize sadece bir değer türü değil mi?

CEVAP
12 Mart 2009, PERŞEMBE


Dizeleri büyük olabilir çünkü değer tip değil, ve öbek üzerinde kayıtlı olması gerekir. Değer türleri (henüz olarak CLR tüm uygulamaları) yığın üzerinde depolanır. Yığın ayırma dizeleri bozar her türlü şey: yığın, sadece 1MB ... bilemiyorum kutusu her dize, ödemeden bir kopyasını ceza veremedin, stajyer dizeler ve bellek kullanımı olur balon, vs..

(Edit: değer sematics ile bir tipi var bu duruma yol açan değer türü depolama bir uygulama ayrıntıları hakkında İlave açıklama, Sistem tanımış olursunuz.ValueType. Teşekkür Ederim Ben.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009