如何将当前类类型传递到<t>?

时间:2018-02-08 13:25:22

标签: c# generics system.reflection

我有一个属性类(继承属性),我在其中有一个调用泛型方法的方法:

{{1}}

如何将当前类类型传递给T?我不想在内部硬输入类名,因为它可能会被继承,然后它将无效。

2 个答案:

答案 0 :(得分:5)

您可以使用采用Type的版本,而不是通用版本:

memberInfo.GetCustomAttribute(this.GetType());  

答案 1 :(得分:-1)

下面的

应该有效:

memberinfo.GetType().GetMethod("GetCustomAttribute").MakeGenericMethod(t).Invoke(instance, new object[] { 'yourMethodParameter'} )