每个实体类型都有一个现有的id列,以实体类型命名:CustomerId、ProductId等。因为它们都有不同的名称,但具有相同的函数,所以我决定使用一个未映射的通用Id列,它们中的每个都可以定义,以引用该类型的“真实”Id列: public abstract class Entity<T> whereget => CustomerId; set => CustomerId = value; }
}
我有重载的方法,一个是泛型的,一个是非泛型的。这两种方法都将Linq表达式作为单个参数接收: public void Test(Expression<Action<char>> expr) {}
public void Test<T>(Expression然而,在我的例子中,我绝对需要调用非泛型方法。,而是以某种方式让编译器选择非泛型方法(就像我可以告诉它<em