【发布时间】:2020-09-20 08:21:02
【问题描述】:
我正在研究 c# 中的通用约束,但无法理解以下内容:
public abstract class Foo<T> where T : Foo<T>
使用时
public class Bar : Foo<Bar>
我想找一个例子说明为什么要使用它以及解决了什么问题,这样我就可以编写自己的例子来帮助我理解它。不幸的是,除了使用它的代码 sn-ps 之外,我没有找到任何东西,但没有任何解释,我期望这是因为我不了解它从根本上实现/解决了什么,因此我的搜索词没有返回对我有意义的东西。
【问题讨论】:
-
我认为最简单的例子之一应该是
IComprarer<T>接口,看看这里:docs.microsoft.com/en-us/dotnet/api/… -
Curiouser and curiouser Eric Lippert 的文章
标签: c# class generics constraints