gpt4 book ai didi

c# - 如何创建一个将通用类作为其通用类型的通用类?

转载 作者:太空狗 更新时间:2023-10-29 17:37:58 25 4
gpt4 key购买 nike

基本上,我想为所有 ICollection<> 类型编写一个包装器。让我们称之为 DelayedAddCollection。它应该将任何 ICollection 作为其 .

此外,我需要访问该 ICollection 类型的通用类型,因为 Add 方法需要将其参数限制为该类型。

我想象的语法看起来像这样......

public DelayedAddConnection<T>: where T:ICollection<U> {
....

public void Add(U element){
...
}
}

真正正确的语法是什么?

最佳答案

您需要添加另一个泛型类型参数:

public class DelayedAddConnection<T, U> where T : ICollection<U>
{

}

关于c# - 如何创建一个将通用类作为其通用类型的通用类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18705219/

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