2015-06-10 23 views
3

我正在閱讀有關原始類型msdn,但隨後我在關於原始類型的StackOverflow問題上遇到this answer。這兩人似乎有點不同。.NET基元類型有什麼特別之處?

根據MSDN文檔,它指出幾個的原始類型的優點:

  • 原始類型允許文字值。
  • 原始類型可以聲明爲常量值。
  • 由所有基元類型組成的表達式的操作數可以編譯爲常量表達式。

然而,不同之處的部分是所述的StackOverflow指出System.String,例如,不是原始類型。這是有道理的:typeof(System.String).IsPrimitive產量false。並且,StackOverflow答案指向CLI Spec:ECMA 335(鏈接已損壞)作爲其參考源。這使我相信msdn文檔不完全準確。如果是這樣的話,那麼原始類型如此特別的原因是什麼?

+0

的MSDN鏈接是古老的,大約一個版本的Visual Studio是不再支持。此外,鏈接是關於Visual Basic,而不是CLI –

+0

問題仍然歸結爲,原始類型有什麼特別之處? – michael

回答

1

MSDN鏈接指向一個關於Visual Basic.NET 2003的古老頁面。在current specification字符串已從原始類型列表中刪除。該Visual Basic Language Reference沒有提到String作爲基本類型,即使是2003年VB.NET

我懷疑這是一個文檔錯誤早在2003年

+0

不夠公平,那麼什麼使得原始類型變得特別? – michael

相關問題