我有一个未经实例化的通用类型,例如
public class Dto<T> {
public T t;
}
我需要从DefaultContractResolver获取此类型的JsonContract。当调用ResolveContract时,我得到了一个ArgumentException - 合同解析器试图为这种类型创建一个默认构造函数,我怀疑它对于未实例化的泛型类型是非法的。
我如何获得此类合同?
答案 0 :(得分:0)
我最终动态生成了一个代表泛型参数的类,用它实例化它,得到了结果的契约。然后当我检查合同时,我看到占位符,我知道将自己解释为引用泛型参数。