なぜ
オブジェクト値変数ができないのですか? List<string>
List<object>
c#では、オブジェクトを
List<string>
次のシーンを検討してください:List<object>
リストにタイプを追加するとどうなりますか?これにより、
リストには<code class="language-csharp">List<string> sl = new List<string>(); List<object> ol; ol = sl; // 产生编译时错误</code>リストに矛盾が生じます。 リストを横断するとき、
インスタンスに遭遇すると、クラス変換の異常が発生し、文字列に変換できないことが示されます。 ol
それどころか、Foo
からからsl
への変換が役立つ場合があります。より一般的なクラス(
以上がなぜ「リスト」をC#で「リスト」変数に割り当てることができないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。