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

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012