c# – 语义上代表泛型

我试图以语义方式理解泛型.例如,当我读到人们将它们称为可以设置策略的结构时,抽象类似乎对我来说很有用.当我阅读人们时,接口被捕捉称为协作合同.

有哪些好的方法来考虑可能有助于我将它们与其他OO结构区分开来并编写更智能的API的泛型?

最佳答案 将泛型类视为用于制作其他类的模板(类似地,通用函数是用于制作其他函数的模板).类型参数在模板中用作开口:通过在其中插入具体类型,可以将泛型类或泛型函数转换为实际类或函数.类型参数“穿过”模板中的指定孔,产生完整的定义.

点赞