2016-02-16 10 views
9

このコードは.NETコアでタイプが抽象クラスであるかどうかをチェックする方法

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

(4.6およびそれ以前).NETで正常に動作しますが、.NETのコア(DNXコア5.0)で、それはコンパイルエラーを生成します

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

のでどのようにすることができますタイプがDNX Core 5.0で抽象であるかどうか確認してください。私は.NET Framework 4.6でそれをやっていますか?

enter image description here

+14

'type.GetTypeInfo()IsAbstract' –

+0

@LucasTrzesniewski私はまさに。探している!それを答えとして加えてください。 –

+3

これは非常に良い答えではありませんTBH、これは重複していると思います –

答えて

1

それは私が求めていたものですので、私は答えとして、コメントのいずれかを掲示しています:

type.GetTypeInfo().IsAbstract 
関連する問題