gpt4 book ai didi

c# - X 类 : X { } pattern in C# --- what is it used for?

转载 作者:太空狗 更新时间:2023-10-29 23:26:33 26 4
gpt4 key购买 nike

这个模式有什么用?请注意,它不同于 C++ 的“奇怪的重复模板模式”。

最佳答案

让通用祖先类知道从它继承的实际后代有助于在通用祖先需要公开特定非通用后代类作为非通用后代结果自己的契约的一部分的情况下。

一个常见的例子是在泛型祖先中声明的工厂方法:

public class Parent<T> 
where T : Parent<T>, new
{
public static T Create()
{
return new T(); // would be typically something more sophisticated
}
}

public class Child : Parent<Child>
{
}

这个概念的主要优势是代码去重。

关于c# - X 类 : X<T> { } pattern in C# --- what is it used for?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730043/

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