Не удается преобразовать из "int[]" в "object[]" - C#
Формулировка задачи:
У Либерти есть программа с функцией печати массива строк PrintArray(). Я заменил массив строк на массив целых чисел и программа перестала работать. Почему так?
using System;
using System.Collections;
class Liberti
{
static void Main()
{
int[] arr = {5, 4, 3, 2, 1};
PrintArray(arr);
Array.Sort(arr);
PrintArray(arr);
}
public static void PrintArray(object[] arr)
{
foreach (object obj in arr)
Console.Write("{0} ", obj);
Console.WriteLine();
}
}
Тип int это наследник от класса object, если не ошибаюсь. Почему же происходит ошибка при преобразовании типа int[] в object[]
Решение задачи: «Не удается преобразовать из "int[]" в "object[]"»
textual
Листинг программы
public static void PrintArray<T>(T[] arr)
{
foreach(T obj in arr)
Console.Write("{0} ", obj);
Console.WriteLine();
}