Re[2]: Преобразование типов в массивах
От: Cynic Россия  
Дата: 24.08.15 13:58
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Я так понимаю, что автоматически будет работать только для иерархий класса -- см. тут.


Не не будет:
       string[] arr1 = new string[1];
       arr1[0] = "Test";

       object[] arr2 = new object[1];

       Console.WriteLine(arr2.GetType().Name);       //Object[]

       arr2 = arr1;

       Console.WriteLine(arr2.GetType().Name);       //String[]
       Console.WriteLine(arr2[0].GetType().Name);    //String

Вот кстати у меня попутно ещё один вопрос родился, когда я делаю так:
       Console.WriteLine(arr2.GetType().Name);       //Object[]

Это что значит, что ссылка имеет тип Object[] или сама ссылка вообще не имеет типа, а просто ссылается на объект типа Object[]?
:)
Отредактировано 24.08.2015 14:06 Cynic . Предыдущая версия . Еще …
Отредактировано 24.08.2015 14:00 Cynic . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.