Есть ли пример перечисления, украшенного FlagsAttribute в библиотеке базовых классов? Желательно что-то простое для объяснения, не слишком запутанное, возможно, в пространстве имен System?
Вот несколько хороших:
Не удалось найти это при поиске в Интернете. Я написал этот сценарий:
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")