C# 创建泛型对象实例

1、使用反射创建泛型对象

public T Method<T>(string param) 
{
	var obj = Activator.CreateInstance(typeof(T));
	// 设置默认值
	var col = obj.GetType().GetProperty("属性名");
	if (col != null)
	{
    	col.SetValue(obj, "属性值")
	}
	return (T)obj;
} 

2、实例化泛型对象

public T Method<T>(string param) where T: class, new();
{
	return new T();
}

3、对象转换为泛型

return (T)(object)obj
posted @ 2023-03-11 11:57  codeIsArt  阅读(176)  评论(0编辑  收藏  举报