gpt4 book ai didi

C# 反射激活器使用泛型参数创建实例

转载 作者:行者123 更新时间:2023-11-30 22:31:27 26 4
gpt4 key购买 nike

假设我有以下类定义:

List<SomeClass>...
public class SomeClass
{
int Id {get; set;}
}

在我项目的另一个地方,我得到了这个类型的列表,我想以某种方式分解它,whjich 意味着在这种情况下创建一个通用传递参数的实例 (SomeClass)

 public T Decompose (object toDecompose)
{
if (toDecompose.GetType().IsGenericType())
{
Types[] genericParams= toDecompose.GetType().GetGenericParameters();
something similar to ...return Activator.CreateInstance<genericParams[0]>; -- which does not compile
}
}

所以返回的对象应该是 SomeClass 的实例..

最佳答案

  Activator.CreateInstance(genericParams[0]);

关于C# 反射激活器使用泛型参数创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226163/

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