C# 中的 Type.FindInterfaces() 方法

2024 年 8 月 29 日 | 阅读 3 分钟

本文将通过语法和示例讨论 C# 中的 Type.FindInterfaces()

Type.FindInterfaces() 是什么?

Type.FindInterfaces() 函数是用于检索某个类型实现的接口集合的有用工具。Type.FindInterfaces() 函数是 System.Type 类的一部分,该类提供用于在运行时检查类型的反射功能。它允许程序员检查类、结构、枚举和其他项以获取有关接口的信息。

此函数会检查基类层次结构,并返回每个类实现的每个匹配接口,以及每个相应接口实现的所有匹配接口。不会返回重复的接口。

语法

它具有以下语法:

参数

  • Filters: 根据筛选条件比较接口的模块。
  • filtersCriteria: 用于确定是否应将接口包含在返回的数组中的搜索标准。

返回值: 该函数返回一个 Type 对象数组。然后,它会筛选此接口列表,并返回一个包含匹配的 Type 对象的数组。

如果 filter 为 null,此函数将引发 ArgumentNullException

示例 1

让我们通过一个示例来实现 C# 中的 Type.FindInterfaces(TypeFilter, Object)

输出

The filtered list of the interface are: System.Collections.IEnumerable.

示例 2

让我们通过另一个示例来实现 C# 中的 Type.FindInterfaces(TypeFilter, Object)

输出

myFilterValue should not be null
The Exception is Thrown: System.ArgumentNullException