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

  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008