在基类库中是否有一个用FlagsAttribute装饰的枚举示例?最好是在System名称空间中容易解释但又不太模糊的东西?
答案 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")