class Class1<T>
{
public virtual void Update(T entity)
{
Update(new List<T>() { entity }); //It failed
}
public virtual void Update(IEnumerable<T> entities)
{
}
public virtual void Update<TSub>(TSub entity) where TSub : T
{
}
public virtual void Update<TSub>(IEnumerable<TSub> entities) where TSub : T
{
}
}
У меня есть фрагмент кода. Но он всегда терпел неудачу.
Если я заменил Update(new List<T>() { entity })
на Update((new List<T>() { entity }).AsEnumerable())
, это будет нормально.
Это будет нормально, если вы удалите третий метод Update<TSub>(TSub entity) where TSub : T
.
Может ли кто-нибудь сказать мне, почему?