У меня есть фрагмент кода, где мне нужно выяснить, реализует ли данный тип IEnumerable<T>
(я не забочусь о T)
Я пробовал (t:System.Type
в случае, если вы задаетесь вопросом)
let interfaces = t.GetInterfaces()
let enumerbale =
interfaces.Any(fun t ->
t.GetGenericTypeDefinition() = typeof<IEnumerable<>>
)
однако это не будет компилироваться (компиляция не нравится < > ). Затем я попробовал
let interfaces = t.GetInterfaces()
let enumerbale =
interfaces.Any(fun t ->
t.GetGenericTypeDefinition() = typeof<IEnumerable<'a>>
)
но получите предупреждение, что 'a является ограничением на obj. Я не хочу выяснять, реализована ли IEnumerable<obj>
, но IEnumerabl<>
.
Любой знает решение, и btw не стесняйтесь комментировать код выше.