.net CLRは、オブジェクトをコレクション宣言に記載されているオブジェクトに型キャストしますか?私が宣言した場合
List<string> lststrs= new List<string>();
lststrs.add("ssdfsf");
.netは、追加および取得中にこのオブジェクトをタイプキャストしますか?????
さて、質問自体は誰もがはっきりと理解していなかったと思います。詳しく説明させてください。Javaにはジェネリックスがありますが、コードを逆コンパイルすると、コンパイラーはCollectionオブジェクトが使用されるすべての場所に型キャストを配置します。例:リストlistOfStrings; listOfStrings.add( ""); 文字列値=listOfStrings.get(1); クラスファイルを逆コンパイルすると、このリストlistOfStringsが表示されます。listOfStrings.add( ""); 文字列値=(String)listOfStrings.get(1); ここで、コンパイラは文字列の型キャストを解析しました。
さて、私の質問は、それが.Netでも同じかどうかということです。