gpt4 book ai didi

c# - 无论如何将泛型参数默认为某种类型?

转载 作者:可可西里 更新时间:2023-11-01 02:59:12 27 4
gpt4 key购买 nike

有没有办法为泛型的参数 T 提供默认类型,例如:

class Something<T = string>
{
}

我知道这没有太多充分的理由,但我想提示代码客户端他应该优先使用哪种类型。

另一件事,我可以将泛型类型限制为 ValueType 吗? 我刚刚看到你不能,但我还是想知道为什么。有人知道吗?

谢谢!

最佳答案

好的,我想你已经上课了:

class Something<T>
{

}

现在,您可能需要另一个类:

class Something : Something<string>
{
// NO MORE CODE NEEDED HERE!
}

这是唯一也是最好的办法。
因此,如果使用 Something他实际上会使用Something<string> .

关于c# - 无论如何将泛型参数默认为某种类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4127868/

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