Сообщение Re[2]: Преобразование типов в массивах от 24.08.2015 13:58
Изменено 24.08.2015 14:06 Cynic
Здравствуйте, Sharov, Вы писали:
S>Я так понимаю, что автоматически будет работать только для иерархий класса -- см. тут.
Не не будет:
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>Я так понимаю, что автоматически будет работать только для иерархий класса -- см. тут.
Не не будет:
Вот кстати у меня попутно ещё один вопрос родился, когда я делаю так:
Это что значит, что ссылка имеет тип Object[] или сама ссылка вообще не имеет типа, а просто ссылается на объект типа Object[]?
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[]?