簡體   English   中英

托管類型與非托管類型

[英]Managed vs. unmanaged types

我正在閱讀一篇關於如何在C#中使用sizeof運算符的文章

他們說:“用於獲取非托管類型的字節大小。”

我知道托管代碼和非托管代碼之間的區別。 但我的理解是,我用C#編寫的所有代碼(包括所有預定義和用戶定義的類型)都由CLR管理。 那么“非托管類型”是什么意思呢?

術語“非托管類型”有點誤導:不是在非托管代碼中定義的類型。 它是一種不包含垃圾收集器管理的引用的類型。

在C#7.3中,甚至有一個unmanaged通用約束

[...]不得為引用類型,並且不得在任何嵌套級別包含任何引用類型成員。


如果您有使用WinAPI的經驗:最初提議的非托管類型名稱是blittable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM