不幸的是,返回类型必须匹配。您正在寻找的被称为“返回类型协方差”,而C#不支持。
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=90909
C#编译器团队的高级开发人员Eric Lippert在他的博客中提到,他们不打算支持返回类型协方差。
“这种差异称为“返回类型协方差”。正如我在本系列文章的前面部分提到的那样,(a)该系列与这种差异无关,并且(b)我们没有计划在C#。 ”
http://blogs.msdn.com/ericlippert/archive/2008/05/07/covariance-and-
contravariance-part-twelve-to-infinity-but-not-
beyond.aspx
值得阅读Eric关于协方差和相反方差的文章。
http://blogs.msdn.com/ericlippert/archive/tags/Covariance+and+Contravariance/default.aspx



