在编写我的API时,我遇到了很多关于通用引用类型和通用值类型之间差异的困惑。
这两者之间在约束和功能方面有哪些区别(最重要/最容易忽略)?
class ReferenceGeneric <T> where ???
{
}
and
struct ValueGeneric <T>: where ???
{
}
编辑 #1 为了澄清问题和我的意图:我想知道你可以使用通用引用类型做什么,而不能使用通用值类型(反之亦然)。
编辑 #2 进一步澄清:如果通用类型是引用类型或值类型,则如何约束 T?每种类型约束方式是否有差异?