.net CLR 是否将对象类型转换为集合声明中提到的对象?如果我声明一个
List<string> lststrs= new List<string>();
lststrs.add("ssdfsf");
.net 在添加和检索时会对该对象进行类型转换??????
好吧,我认为每个人都没有清楚地理解这个问题。让我详细说明一下。在 java 中有泛型,但是如果你反编译代码你会注意到,编译器在任何使用 Collection 对象的地方放置一个类型转换。例如:列表 listOfStrings;listOfStrings.add(""); 字符串值 = listOfStrings.get(1); 反编译类文件后我们看到这个List listOfStrings;listOfStrings.add(""); 字符串值 = (String)listOfStrings.get(1); 在这里,编译器已经对字符串进行了类型转换。
现在我的问题是.Net中是否相同?