簡體   English   中英

C#volatile和Nullable

[英]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.

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