gpt4 book ai didi

c# - .NET framework 中位标志的实际使用

转载 作者:可可西里 更新时间:2023-11-01 08:55:27 24 4
gpt4 key购买 nike

正在研究如何通过使用 flags 属性和 bitwize 运算符装饰枚举来将它们用作位标志(见下文)。

.NET Framework 中有没有使用这种模式的地方?我喜欢这个,但想看到更多现实生活中的例子

[Flags]
enum Days2 : int
{

None = 0x0,
Sunday = 0x1,
Monday = 0x2,
Tuesday = 0x4,
Wednesday = 0x8,
Thursday = 0x10,
Friday = 0x20,
Saturday = 0x40
}

Days2 meetingDays = Days2.Tuesday | Days2.Thursday;

// Set an additional flag using bitwise OR.
meetingDays = meetingDays | Days2.Friday;

Console.WriteLine("Meeting days are {0}", meetingDays);

最佳答案

是的-看看MethodBase.Attributes例如,说一个成员是公共(public)的还是静态的等。

FileAccessFileOptions也是基于文件的示例。

如果您打开反射器,找到 FlagsAttribute,然后点击“分析”(Ctrl-R) 并展开“被使用”,您将看到大量使用它的类型。虽然需要一段时间:)

关于c# - .NET framework 中位标志的实际使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com