我有一些像这样的基类:
public class AbstractData
{
public int ID { get; set; }
}
public class Person: AbstractData
{
public string Name { get; set; }
}
public class AbstractManager<T> where T: AbstractData
{
public virtual List<T> GetAll()
{
}
public virtual T GetOne(int id)
{
}
}
public class PersonManager: AbstractManager<Person>
{
public override List<Person> GetAll()
{
//...
}
public override Person GetOne(int id)
{
//...
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我有一个Windows窗体基类,如下所示:
public class BaseForm: Form
{
public virtual AbstractManager<T> GetManager<T>() where T: …Run Code Online (Sandbox Code Playgroud)