[英]enum class in c++ -replacement- in c#
看看這些c ++代碼:
enum class Flag : int32 {
f_unread = (1 << 0),
f_out = (1 << 1),
f_mentioned = (1 << 4),
MAX_FIELD = (1 << 4),
};
c#中這些代碼的隱蔽是什么?
使用有形 。 似乎它並沒有太大的不同。
[Flags]
public enum Flag : int
{
f_unread = (1 << 0),
f_out = (1 << 1),
f_mentioned = (1 << 4),
MAX_FIELD = (1 << 4),
}
在c#中,要將enum
用作標志操作的位字段,應該使用FlagsAttribute
添加,它在enum
之前添加[FlagsAttribute]
或[Flags]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.