私は実際にすべての共分散の質問を検索しましたが、私の問題のようには見えません。
私はユーザーコントロールを持っています(明らかな理由で、このクラスは一般的ではありません)、そしてそれは次のようになります:
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で簡単に実現できます。