7
您可以在沒有它的情況下測試[Flags]屬性的重點是什麼?標誌枚舉屬性
您可以在沒有它的情況下測試[Flags]屬性的重點是什麼?標誌枚舉屬性
的標誌屬性可以讓你看到你的枚舉類型的CSV(逗號分隔值)調用ToString()
例如當:
[Flags]
public Enum Permissions
{
None =0,
Read = 1,
Write =2,
Delete= 4
}
Permissions p = Permissions.Read | Permissions.Write;
p.ToString() //Prints out "Read, Write"
但是你仍然可以得到同樣的事情,如果你刪除標誌屬性,只是做:
p.ToString("F") //Prints out "Read, Write"
正如約翰指出,它也可以讓你轉換一個CSV回到枚舉使用到210
它改變了字符串和枚舉值之間轉換的行爲(Enum.Parse
和ToString
)。
Offtopic,但我只注意到你是第一個穿越200,000聲望的人。恭喜:) – 2010-07-30 11:51:16