Информация об изменениях

Сообщение Re[2]: Преобразование типов в массивах от 24.08.2015 13:58

Изменено 24.08.2015 14:06 Cynic

Здравствуйте, 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
Re[2]: Преобразование типов в массивах
Здравствуйте, 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[]?