我真的搜索了所有协方差问题,没有什么像我的问题。
我有一个用户控件(这个类不能是通用的,原因很明显),它看起来像这样:
class MyUserControl : UserControl
{
private BaseDao<object> _dao;
private AppointmentMapping<object> _mapping;
// I need these 2 generics to type safe the mapping/dao relation
public void RegisterPersistence<T>(BaseDao<T> dao, AppointmentMapping<T> mapping)
{
// These two dont work. even with safe and unsafe casting.
_dao = dao;
_mapping = mapping;
}
}
我已经尝试存储协方差、接口等的委托。它只是不存储对象!我怎样才能做到这一点?使用 Java 很容易实现这一点。