Vì vậy, một vài câu hỏi, trên thực tế:Kích thước của một Nullable <Int32> là gì?
- Một
int
(Int32
) được quy định để được (rõ ràng) 32 bit. Còn một sốint?
(Nullable<int>
) thì sao? Ruột của tôi nói với tôi rằng nó sẽ là 32 bit cho số nguyên cộng với 8 bit hơn cho boolean, nhưng có lẽ việc thực hiện phức tạp hơn thế. - Tôi đã trả lời câu hỏi của riêng mình bằng cách sử dụng
sizeof(int?)
; nhưng dưới dạngint?
là loại được quản lý, điều này không được phép. Tôi hiểu rằng kích thước của một loại có thể phụ thuộc vào nền tảng và trong trường hợp đối tượng chứa tham chiếu đến các đối tượng khác, thao tác giống nhưsizeof
sẽ gây hiểu lầm. Tuy nhiên, có cách nào để có được kích thước "đường cơ sở" (tức là kích thước của một thể hiện mới được tạo ra) sẽ là một kiểu được quản lý, cho môi trường hiện tại không?
bản sao có thể có của [Dấu chân bộ nhớ của một Nullable] là gì (http://stackoverflow.com/questions/1381308/what-is-the-memory-footprint-of-a-nullablet) –