[英]C# volatile and Nullable
根據文檔: http : //msdn.microsoft.com/en-us/library/x13ttww7.aspx :
volatile關鍵字可以應用於引用類型。
那么為什么在Nullable<T>
上使用它是非法的參考類型!
請注意,我實際上並不需要在Nullable<T>
字段上使用volatile語義,我偶然遇到了這個錯誤並且只是好奇。
Nullable<T>
不是引用類型。 這是一種價值類型:
public struct Nullable<T>
where T : struct, new()
注意struct
部分。
僅因為它具有null
值不會使其成為引用類型...它是可以為空的值類型。 有關詳細信息,請參閱C#4語言規范的4.1.10節。
Nullable是值類型,而不是引用類型。
有關定義,請參見http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.