2016-02-16 9 views
9

Ten kod działa poprawnie w .NET (4.6 i wcześniejsze)Jak sprawdzić, czy typ jest abstrakcyjny w .NET Core?

var types = typeof(SomeType).GetTypeInfo().Assembly.GetTypes() 
from type in types 
where !type.IsAbstract 

ale w .NET rdzenia (DNX Rdzenia 5,0) jest wytwarzanie błąd kompilacji:

Error CS1061 'Type' does not contain a definition for 'IsAbstract' and no extension method 'IsAbstract' accepting a first argument of type 'Type' could be found (are you missing a using directive or an assembly reference?)

Więc jak mogę sprawdzić, czy typ jest abstrakcyjny w DNX Core 5.0 w jaki sposób robię to w .NET Framework 4.6?

enter image description here

+14

'type.GetTypeInfo() IsAbstract' –

+0

@LucasTrzesniewski Dokładnie to, co ja szukasz! Dodaj to jako odpowiedź. –

+3

To nie byłaby dobra odpowiedź TBH, i spodziewam się, że będzie to duplikat. –

Odpowiedz

1

jestem delegowania jeden z komentarzy jako odpowiedź, ponieważ jest to co ja z prośbą o.

type.GetTypeInfo().IsAbstract 
Powiązane problemy