gpt4 book ai didi

c# - Nullable<> 类型是 BCL、CLR 还是两者的实现?

转载 作者:太空狗 更新时间:2023-10-30 00:35:26 26 4
gpt4 key购买 nike

前段时间我认为Nullable<>值类型是类,封装了值类型和一个bool到HasValue。带有一些用于 null 的隐式转换运算符,刚刚在 BCL 实现。

但是作为一个结构体,如何实现呢? Nullable<> 结构对于 CLR 来说是“特殊的”?

最佳答案

Nullable<T>被定义为普通结构,但在 CLR 中有特殊的钩子(Hook)来装箱/拆箱 [mscorlib]System.Nullable`1 的实例根据 HasValue 为空属性(property)。关于此 here 有更多详细信息

关于c# - Nullable<> 类型是 BCL、CLR 还是两者的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com