C#获得类型Type实现的的接口列表,支持排除基类实现的接口
C#获得类型自身的接口
要获取C#中类型自身实现的接口,您可以使用Type类的GetInterfaces()方法来获取该类型实现的所有接口。例如,以下代码演示了如何获取名为“myClass”的类型所实现的所有接口:
C# 全选
Type myType = typeof(myClass); Type[] myInterfaces = myType.GetInterfaces();
此代码将返回一个Type数组,其中包含名为“myClass”的类型实现的所有接口的类型。
排除基类的接口
如果您想要获取一个类实现的接口,但排除其基类继承而来的接口,可以使用以下代码:
C# 全选
Type myType = typeof(myClass);
Type[] myInterfaces = myType.GetInterfaces().Except(myType.BaseType.GetInterfaces()).ToArray();
此代码将首先使用 GetInterfaces() 方法获取该类型的所有接口,然后使用 Except() 方法将基类继承而来的接口从数组中排除,并最终返回一个Type数组,其中包含仅名为“myClass”的类型实现的接口。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生