有没有办法为泛型的参数T提供默认类型,如:
class Something<T = string>
{
}
Run Code Online (Sandbox Code Playgroud)
我知道没有太多强有力的理由,但我想暗示代码客户端应该优先使用哪种类型.
另一件事,我可以将泛型类型限制为我刚看到你不能,但我仍然想知道为什么.有人有线索吗?ValueType?
谢谢!
Ver*_*cas 23
好的,我想你有这个班:
class Something<T>
{
}
Run Code Online (Sandbox Code Playgroud)
现在,您可能想要另一个类:
class Something : Something<string>
{
// NO MORE CODE NEEDED HERE!
}
Run Code Online (Sandbox Code Playgroud)
这是唯一也是最好的方式.
所以,如果使用Something他将实际使用Something<string>.