gpt4 book ai didi

c# - 获取类的一般类型使用类型的类型

转载 作者:行者123 更新时间:2023-11-30 13:33:12 25 4
gpt4 key购买 nike

我有一个名为 MyGeneralClass 的通用类:

public MyGeneralClass<T> {

public List<T> Data {get; set;}

}

我还有另一种方法需要使用它:

public void GetData(Type type) {



}

我像这样使用 GetData:

GetData(typeof(MyGeneralClass<person>));

所以我的问题是如何在 GetData 方法中找到 T 的类型(在本例中为 person),我可以'不要更改 GetData 的参数,但我可以更改它的实现。有人对此有任何想法吗?

最佳答案

通过反射:

if(type.IsGenericType &&
type.GetGenericTypeDefinition() == typeof(MyGeneralClass<>))
{
Type firstArg = type.GetGenericArguments()[0];
}

关于c# - 获取类<T>的一般类型使用类型的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com