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