基类库中FlagsAttribute枚举的示例?

时间:2020-03-23 17:33:49

标签: .net .net-core enums

在基类库中是否有一个用FlagsAttribute装饰的枚举示例?最好是在System名称空间中容易解释但又不太模糊的东西?

1 个答案:

答案 0 :(得分:0)

这里有几个不错的东西:

我无法通过搜索网络找到此内容。我写了这个脚本:

open System
open System.Reflection

let isPublicFlagsEnum (t: Type) =
    t.IsEnum && 
    t.IsPublic &&
    not(isNull(t.GetCustomAttribute(typeof<FlagsAttribute>)))

typeof<String>.Assembly.GetTypes()
|> Seq.where(isPublicFlagsEnum)
|> Seq.map(fun t -> t.FullName)
|> Seq.sort
|> Seq.iter(printfn "%s")