gpt4 book ai didi

c# - 为通用参数指定构造函数约束

转载 作者:可可西里 更新时间:2023-11-01 09:02:29 26 4
gpt4 key购买 nike

<分区>

我有一组对象,我将其作为参数传递以创建另一种类型的对象(一对一)。我在很多地方都这样做(基本上是从数据对象转换为业务对象)。我想写一个通用的扩展方法来完成这个。但是我被卡住了,因为我不知道如何指定业务对象具有将数据对象作为参数的构造函数的约束。以下是我的函数代码:

public static IList<T> ConvertTo<A,T>(this IEnumerable<A> list) 
where T : new(A)/*THIS IS PROBLEM PART*/
{
var ret = new List<T>();

foreach (var item in list)
{
ret.Add(new T(item));
}
return ret;
}

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