返回类型与NHibernate的协方差?

时间:2013-02-11 13:40:33

标签: c# nhibernate covariance

我有一些继承自抽象类的类。因为我想要实现某些方法的返回类型协方差,所以对这些问题的解释回答:Does C# support return type covariance? 只要没有NHibernate,这就完美无缺。 我得到了

method CopyTemplate should be 'public/protected virtual' or 'protected internal virtual'

对于具有new修饰符的所有方法。我也尝试添加虚拟广告,因此我的方法可能是public virtual newpublic protected new,但我仍然遇到同样的错误。

这让我觉得NHibernate不允许new修饰符,这意味着我无法实现返回类型协方差,至少使用上面提到的方法。

  1. new可以和NHibernate一起使用,但我做错了吗?
  2. 是否有另一种获得返回类型协方差的方法?
  3. 我应该忘记协方差事吗? (这个选项我最不喜欢,因为每次我想要写fatherDog = (Dog)babyDog.getFather()
  4. 之类的东西时我都要添加强制转换

0 个答案:

没有答案