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开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:.NETCore用Process.Start打开网址出现异常
下一篇:EF生成迁移脚本报错:Entity type '' has a split mapping, but it doesn't map any non-primary key property to the main store object. Keep at least one non-primary key property mapped to a column on '.
评论列表

发表评论

评论内容
昵称:
关联文章

C#获得类型Type实现接口支持排除实现接口
在ABP VNext框架中对HttpApi模块控制器进行封装
协议处理实现
C# 静态获得 机密配置
HTTP content-type 对照表 MIME 类型参考,accept对照表
SqlServer PIVOT函数快速实现行转,UNPIVOT实现转行
sql server系统详细说明 之 sys.table_types
使用.NET 6开发TodoList应用(26)——实现Configuration和Option类型绑定
C#进化——C#发展史、C#1.0-10.0语法系统性梳理、C#与JAVA对比
css样式排除某个属性,或者样式名称
结构修改>新增主键或者不能为空
ABP VNext框架基础知识介绍(1)--框架基础继承关系
C#数据类型和常见数据库(SQLServer,MySQL,Oracle,SQLite)数据类型对应关系
C#8.0 可空引用类型
YESWEB数据库模型数据库补丁排除特定
C#判断类型是否可空
使用.NET 6开发TodoList应用(11)——使用FluentValidation和MediatR实现接口请求验证
.NET C#教程初级篇 1-1 基本数据类型及其存储方式
C# NPOI导出excel绑定下拉数据源
了解C#Expression

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码