gpt4 book ai didi

C# volatile 和 Nullable

转载 作者:可可西里 更新时间:2023-11-01 09:00:29 27 4
gpt4 key购买 nike

根据文档:http://msdn.microsoft.com/en-us/library/x13ttww7.aspx :

volatile 关键字可以应用于引用类型。

那么为什么在 Nullable<T> 上使用是非法的? .. 引用类型!

请注意,我实际上并不需要 Nullable<T> 上的可变语义领域,我偶然遇到了这个错误,只是好奇。

最佳答案

Nullable<T> 不是引用类型。这是一个值类型:

public struct Nullable<T>
where T : struct, new()

注意 struct部分。

仅仅因为它有一个null value 不会使其成为引用类型...它是可以为 null 的 value 类型。有关详细信息,请参阅 C# 4 语言规范的第 4.1.10 节。

关于C# volatile 和 Nullable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8190514/

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