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

  • cyriak

    cyriak

    29 Mart 2006
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008