c#and Return Typeの共分散:制限と解決策の理解
オブジェクト指向プログラミングは、多くの場合、派生クラスが基本クラスのメソッドをオーバーライドし、より具体的なタイプを返すことができるリターンタイプの共分散を利用します。 ただし、C#には特にこの機能がありません。
なぜC#がリターンタイプの共分散をサポートしていないのか
効果的な回避策ダイレクトリターンタイプの共分散は利用できませんが、いくつかの戦略はその機能を効果的に模倣しています:
保護されたヘルパー方法の採用:キーワードをレバレッジします:
dirivedクラスの
new
概要new
以上がなぜC#はリターンタイプの共分散をサポートしないのですか?それを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。