作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我有以下类定义:
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/
我是一名优秀的程序员,十分优秀!