我正在閱讀有關原始類型msdn,但隨後我在關於原始類型的StackOverflow問題上遇到this answer。這兩人似乎有點不同。.NET基元類型有什麼特別之處?
根據MSDN文檔,它指出幾個的原始類型的優點:
- 原始類型允許文字值。
- 原始類型可以聲明爲常量值。
- 由所有基元類型組成的表達式的操作數可以編譯爲常量表達式。
然而,不同之處的部分是所述的StackOverflow指出System.String
,例如,不是原始類型。這是有道理的:typeof(System.String).IsPrimitive
產量false
。並且,StackOverflow答案指向CLI Spec:ECMA 335(鏈接已損壞)作爲其參考源。這使我相信msdn文檔不完全準確。如果是這樣的話,那麼原始類型如此特別的原因是什麼?
的MSDN鏈接是古老的,大約一個版本的Visual Studio是不再支持。此外,鏈接是關於Visual Basic,而不是CLI –
問題仍然歸結爲,原始類型有什麼特別之處? – michael