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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011