重複の可能性:
C# は戻り型の共分散をサポートしていますか?
ただのバカなのかも知れない…
インターフェイスがある場合:
public interface IMoop
{
object Moop();
}
なぜそのように実装できないのですか (これは暗黙の共分散を使用すると思いますか?)
public class MoopImplementor : IMoop
{
string Moop();
}
MoopImplementor のインスタンスは IMoop によって指定された契約を満たすため、これで問題ないようです。
教えてください:)
編集:明確にするために-実装クラスはInterfacedメソッドの戻り値の型から継承するものを返すため、これは機能するはずだと思います。具体的には、string
IS とobject
. (そして、他の継承チェーンについても同じことが言えます)。