[英]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.