c# - 类型推断的问题
问题描述
我有以下通用方法
private static void ConfigureUpdateEntity<TUpdateEntity, TUpdateObject>(EntityTypeBuilder<TUpdateEntity> builder)
where TUpdateEntity : UpdateEntity<TUpdateObject>
where TUpdateObject : new()
{
ConfigureBaseEntity(builder);
[...]
}
当试图这样称呼它时
private static void ConfigureAdresseUpdateEntity(EntityTypeBuilder<UpdateEntity<AdresseUpdateObject>> builder)
{
ConfigureUpdateEntity(builder);
[...]
}
我得到这个编译器错误:
错误 CS0411
无法从用法中推断方法“SaiContext.ConfigureUpdateEntity<TUpdateEntity, TUpdateObject>(EntityTypeBuilder)”的类型参数。尝试明确指定类型参数。
更新实体:
public class UpdateEntity<TUpdateObject> : BaseEntity
where TUpdateObject : new()
{
[...]
}
请帮助我理解为什么无法推断用法,因为我不明白编译器缺少什么。
ConfigureUpdateEntity<UpdateEntity<AdresseUpdateObject>, AdresseUpdateObject>(builder);
会工作,但似乎没有必要。我错过了什么吗?
解决方案
推荐阅读
- powershell - 在 Job 被解雇后执行额外的 cmdlet
- swift - SwiftUI 项目正在运行但无法存档
- isabelle - 用“规则”转化目标
- kubernetes - 为谷歌云生成 kubeconfig 文件并进行身份验证
- swift - AudioKit v5 使用多个 Tap
- javascript - ReactJS 复选框如果值在数组中
- python - 如何在 Python 3.7 中查找 .pyc 标头的魔法字节
- python - matplotlib 导数签入原始字符串标题
- c++ - 如何使用基类指针访问派生模板类成员
- javascript - 将猫鼬模式保存到 MYSQL