从类中获取泛型参数的类型,该类是从泛型接口继承的

姆卡申科

我有此接口及其实现:

public interface IInterface<TParam>
{
    void Execute(TParam param);
}

public class Impl : IInterface<int>
{
    public void Execute(int param)
    {
        ...
    }
}

如何使用typeof(Impl)的反射获取TParam(int here)类型

网络

您可以使用一些反射:

// your type
var type = typeof(Impl);
// find specific interface on your type
var interfaceType = type.GetInterfaces()
    .Where(x=>x.GetGenericTypeDefinition() == typeof(IInterface<>))
    .First();
// get generic arguments of your interface
var genericArguments = interfaceType.GetGenericArguments();
// take the first argument
var firstGenericArgument = genericArguments.First();
// print the result (System.Int32) in your case
Console.WriteLine(firstGenericArgument);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c#获取泛型类中泛型类型参数的名称

来自分类Dev

在泛型类型的泛型类上访问类型参数

来自分类Dev

Java 中的泛型或继承/接口?

来自分类Dev

使用类的实例获取类的泛型类型参数的数量?

来自分类Dev

具有接口类类型的泛型

来自分类Dev

Java泛型-获取泛型参数的实际类型

来自分类Dev

Java泛型-获取泛型参数的实际类型

来自分类Dev

泛型方法从超类获取参数类型

来自分类Dev

Spring 4泛型类,获取参数化类型

来自分类Dev

Java 泛型:如何在泛型接口中获取泛型类的 Id?

来自分类Dev

引用类型中的多继承泛型

来自分类Dev

TypeScript 中的泛型类型继承

来自分类Dev

Swift中的多个泛型类继承

来自分类Dev

泛型方法和泛型类中的类型推断

来自分类Dev

接口方法Java中的泛型类型

来自分类Dev

泛型类使用泛型参数

来自分类Dev

在泛型类隐式类型参数

来自分类Dev

获取泛型类型

来自分类常见问题

从泛型类中的类型参数创建新对象

来自分类Dev

泛型类中的隐式类型参数

来自分类Dev

如何在泛型方法中获取泛型类型的类实例

来自分类Dev

快速获取泛型的参数化类型?

来自分类Dev

获取泛型类型参数的数量

来自分类Dev

如何从泛型定义和泛型参数获取泛型类型?

来自分类Dev

如何从泛型定义和泛型参数获取泛型类型?

来自分类Dev

Spring获取泛型类型类

来自分类Dev

如何从包含泛型参数的Type中获取“基本”类型?

来自分类Dev

Java泛型与参数 - 继承

来自分类Dev

泛型类型约束与继承