如何检查当前类型(Type的对象)是否需要接口(或父类型)

Che*_*kov 7 .net c# types

我有一些类型(对象Type).需要检查此类型是否具有IList接口.
我怎么能这样做?

Sam*_*ell 13

假设你有一个type类型的对象System.Type(我从OP收集的内容),

Type type = ...;
typeof(IList).IsAssignableFrom(type)
Run Code Online (Sandbox Code Playgroud)


CMS*_*CMS 7

您可以使用Type.GetInterface方法.

if (object.GetType().GetInterface("IList") != null)
{
    // object implements IList
}
Run Code Online (Sandbox Code Playgroud)