ホームページ >バックエンド開発 >C++ >なぜ「リスト」をC#で「リスト」変数に割り当てることができないのですか?

なぜ「リスト」をC#で「リスト」変数に割り当てることができないのですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-28 13:46:09397ブラウズ

Why Can't a `List` Be Assigned to a `List` Variable in C#?

なぜ

オブジェクト値変数ができないのですか? 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への変換が役立つ場合があります。より一般的なクラス()からより具体的なクラス(sl

以上がなぜ「リスト」をC#で「リスト」変数に割り当てることができないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。