Пример перечисления FlagsAttribute в библиотеке базовых классов? - PullRequest
0 голосов
/ 23 марта 2020

Есть ли пример перечисления, украшенного FlagsAttribute в библиотеке базовых классов? Желательно что-то простое для объяснения, не слишком запутанное, возможно, в пространстве имен System?

1 Ответ

0 голосов
/ 23 марта 2020

Вот несколько хороших:

Не удалось найти это при поиске в Интернете. Я написал этот сценарий:

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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...