Приводит ли .Net типы, когда объект используется в коллекции с использованием дженериков?C#

Место общения программистов C#
Anonymous
Приводит ли .Net типы, когда объект используется в коллекции с использованием дженериков?

Сообщение Anonymous »

Приводит ли .net CLR объекты к объектам, указанным в объявлении коллекции?
Если я объявляю

Код: Выделить всё

List lststrs= new List();
lststrs.add("ssdfsf");
приводит ли .net тип этого объекта при добавлении и извлечении?????

Ну, я думаю, вопрос Не все понимали это само по себе. Позвольте мне уточнить. В Java есть дженерики, но если вы декомпилируете код, вы заметите, что компилятор помещает приведение типов везде, где используется объект Collection. Например: список listOfStrings; listOfStrings.add(""); Строковое значение = listOfStrings.get(1); После декомпиляции файла класса мы видим этот список listOfStrings; listOfStrings.add(""); Строковое значение = (String)listOfStrings.get(1); Здесь компилятор поместил приведение типа для строки.

Теперь мой вопрос: то же самое ли оно в .Net??

Подробнее здесь: https://stackoverflow.com/questions/191 ... g-generics

Вернуться в «C#»