私はC#でCovariance
andを読んでいました。Contravariance
私の理解によれば、
クラスAnimal
と派生クラスがあるCat
場合、
Covariance
Cat
機能により、コンパイラは型オブジェクトからAnimal
型オブジェクトへの受け渡しを受け入れるようになり、Contravariant
その逆も同様です。
この行を読むまではすべて問題ありません。
「型共分散に注釈を付けるにはパラメーターを使用out
し、反変にはin
パラメーターを使用します」
私によると、out
キーワードで装飾されたパラメーター => 関数内の特定のパラメーターに値を割り当てる必要があります。
キーワードを に、out
キーワードをに関連付けるのに苦労しています。covariance
in
contravariant
これら2つはどのように関連していますか? 両方の非常に簡単な例はありますか?
前もって感謝します。