2012-09-11 60 views

回答

1

發現有兩種情況在WinRT中使用枚舉的:由於枚舉型常量和位域值常數。枚舉值表單被表示爲一個有符號的整數(因爲它被枚舉),而位域形式被表示爲一個無符號整數(以允許所有32位用於標記)。所有位域枚舉都必須具有FlagsAttribute。

驗證邏輯中的此規則強制給定FlagsAttribute的值時,枚舉的基礎類型是正確的。

這很重要,因爲如果對枚舉的基礎類型進行簽名,某些語言預測將無法正確使用帶有FlagsAttribute的枚舉。