arasındaki fark nedir? .NET'de neden belleği kilitlemenin 2 farklı yolu vardır? Onların arasındaki fark ne?Sabit ve Güvensiz
4
A
cevap
16
Sabit ifade, unsafe modifier bağlamında kullanılır. Güvenli olmayan, normal C# işlemlerinin dışındaki işaretçi aritmetiğini (örneğin: düşük düzeyli API çağrısı) kullanmaya başladığınızı bildirir. fixed bildirimi, bellek toplayıcısını yerinde kilitlemek için kullanılır, böylece çöp toplayıcı hala kullanılmakta iken yeniden tahsis etmeyecektir. Sabit beyanı güvenli olmayan bağlam dışında kullanamazsınız. sabit deyimi gördüğünde, derleyici bunu bilmesi gerekir kod bloğu/yöntem güvensiz olduğunu belirtmek için açık bir ihtiyaç var neden
Örnek
public static void PointyMethod(char[] array)
{
unsafe
{
fixed (char *p = array)
{
for (int i=0; i<array.Length; i++)
{
System.Console.Write(*(p+i));
}
}
}
}
İlgili konular
- 1. Güvensiz jenerik dökme
- 2. Çerez Başlık: güvensiz başlığı "Cookie"
- 3. Güvensiz bölümlerde neden bekleme yasaktır?
- 4. Sabit {}, Marshal.AllocHGlobal() ve GCHandle.Alloc()
- 5. pozisyonu sabit ve mutlak
- 6. Şablonlar ve sabit dizeler
- 7. nerede güvensiz içerik "HTTPS üzerinden yüklendi, ancak güvensiz bir önceden getirme kaynak istendi"
- 8. Niçin 'yabancı ithalat prim güvensiz' yok?
- 9. Sabit Dize ve Enum'u Tamamla
- 10. Kibana ve sabit zaman aralıkları
- 11. .NET kodu Mono'da güvensiz etiket çalıştırmasıyla derlenebilir mi?
- 12. engelle sahte PHP imap_open() Uyarı: güvensiz sunucu AUTH = DÜZ
- 13. Gevent + gunicorn üretimde ölçeklenebilir ve sabit mi?
- 14. css - display: tablo hücresi ve sabit genişlik
- 15. Sabit iki sol sütun ve başlık
- 16. Sabit boyutlu bir dizi oluşturun ve onu
- 17. jqgrid sabit yükseklik ve boş satırları doldurun
- 18. Sabit genişlik ve esnek yükseklik ile UILabel
- 19. Geçersiz sabit API :: üzüm ve üzüm varlıklı
- 20. Sabit gezinme/üstbilgi ve klavye kaydırma
- 21. sabit nesneler
- 22. CSRF doğrulaması Başarısız - Sunucu güvenli iken başvuru sahibi güvensiz
- 23. Sabit başlık
- 24. Penetrasyon test cihazları .ASPXAUTH çerezinin güvensiz olduğunu ve oturum verilerini görüntülediğini söylüyor mu?
- 25. C# sizeof neden güvensiz ve güvenli bir şekilde bir yapının boyutunu nasıl alabilirim?
- 26. İçiçe sabit eleman IE
- 27. başlatılmamış sabit Model :: AlgoliaSearch
- 28. İthalat olmayan tamsayı sabit
- 29. Jqgrid sütununun sabit genişliği?
- 30. Başlatılmamış sabit AssetSync
beni merak ediyor. – arul
true, ancak bağlam, yani Yöntem, yazı tipi veya kod bloğu gibi bir sonuca ulaşamayacağına inanıyorum. Ancak bu sadece bir tahmin. – cgreeno
Derleyici, herhangi bir değerindeyse, sabit ifadeyi güvenli olmayan deyim ile otomatik olarak doldurabilir. Belki güvenli olmayan kodun kaputunun altında başka operasyonlar da vardır, bu da genel 'güvenli' kodun yavaş çalışmasını sağlayabilir, kim bilir. – arul