适用于.NET Standard 1.x的Type.GetInterfaces()变通方法

时间:2017-05-25 22:59:31

标签: c# reflection .net-core asp.net-core-1.0 .net-standard

.NET Core 1.1支持Type.GetInterfaces()方法,该方法提供在给定类型上实现的接口列表。很抱歉,Type.GetInterfaces()中尚未提供.NET Standard 1.x

好消息是它应该包含在.NET Standard 2.0中。

与此同时,有没有人知道我可以使用的解决方法来获取类型和/或在.NET Standard 1.x中实现给定接口的类列表上的接口列表?

非常感谢!

1 个答案:

答案 0 :(得分:9)

这应该可以解决问题。 GetTypeInfo()System.Reflection命名空间中的扩展方法,是InstrospectionExtensions的一部分。

using System.Reflection;
var interfaces = typeof({SOME_TYPE}).GetTypeInfo().GetInterfaces();