我有一些继承自抽象类的类。因为我想要实现某些方法的返回类型协方差,所以对这些问题的解释回答:Does C# support return type covariance? 只要没有NHibernate,这就完美无缺。 我得到了
method CopyTemplate should be 'public/protected virtual' or 'protected internal virtual'
对于具有new
修饰符的所有方法。我也尝试添加虚拟广告,因此我的方法可能是public virtual new
或public protected new
,但我仍然遇到同样的错误。
这让我觉得NHibernate不允许new
修饰符,这意味着我无法实现返回类型协方差,至少使用上面提到的方法。
new
可以和NHibernate一起使用,但我做错了吗?fatherDog = (Dog)babyDog.getFather()