2016-02-16 51 views
9

Questo codice funziona bene in .NET (4.6 e versioni precedenti)Come verificare se un tipo è astratto in .NET Core?

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

ma in .NET core (core DNX 5.0) sta producendo un errore di compilazione:

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?)

Così come posso controllare se un tipo è astratto in DNX Core 5.0 nel modo in cui lo faccio in .NET Framework 4.6?

enter image description here

+14

'type.GetTypeInfo() IsAbstract' –

+0

@LucasTrzesniewski esattamente quello che sto cercando! Aggiungilo come risposta –

+3

Questa non sarebbe una buona risposta TBH, e mi aspetto che questo sia un duplicato –

risposta

1

sto inviando uno dei commenti come una risposta dal momento che è quello che stavo chiedendo:.

type.GetTypeInfo().IsAbstract