重新措辞的问题:I将这个等式比较器的泛型类型限制为class
public class ReferenceEqualityComparer<T> : IEqualityComparer<T> where不匹配“类”约束。尽管分析器告诉我这是一门课,但我是不是漏掉了什么?还是我误解了这个概念?下面是一些上下文,在我编写的一个库中,分析了源生成类(C# 9源生成器),它本质上使用了.NetAnalyzer。将检查该类的每个属性是否将其类型视为类。结果表明,string
我正在创建一个工厂方法,它根据方法调用中的泛型类型确定要返回的对象 public IDbStrategy<T> GetDefaultStrategy<T>() return typeof(DefaultModelDbStrategy<T>()} DefaultModelDbStrategy作为where T : DbModel的类型约束当我试图使用T作为DefaultM