タイプの分散問題&lt>
lt&gtに登録されている。解決策はありますか? 例
次のコードを検討してください:
協力
調整とは、データ構造がベースタイプオブジェクトを保持できると宣言されたときに派生型オブジェクトを保持する機能です。上記の例では、リスト
<code class="language-csharp">class Animal { } class Giraffe : Animal { } static void Main(string[] args) { // 数组赋值成功 Animal[] animals = new Giraffe[10]; // 隐式赋值失败 List<Animal> animalsList = new List<Giraffe>(); // 错误 // 显式转换失败 List<Animal> animalsList2 = (List<Animal>)new List<Giraffe>(); // 错误 }</code>は動物または派生したタイプ(キリンなど)のオブジェクトを保持できます。
配列とリストの正方形の違いアレイは、実行時に参照タイプの分散をサポートし、型検査を実施します。ただし、ジェネリックは、コンピレーション中にタイプの安全性を実現するように設計されています。したがって、リスト
安全でない正方形の差
C#4の安全性の違い c#4は、インターフェイスと委任のセキュリティの一般的な差異に対するサポートを導入しました。 FUNC (共同)などのインターフェイスやアクションなどの委託
(逆)は、タイプセキュリティを確保します。
.Convertallを使用して、必要なタイプの新しいリストを作成できます。 この復活した出力は、元の画像を維持し、擬似オリジナリティのままです
以上がリストをC#のリストに割り当てることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。