Мой ctor возвращает объект, который является многомерным массивом. Зависит от аргумента конструктора, объект, возвращаемый ctor, может быть разным массивом ранга, но всегда int.C#: Как получить доступ к методам массива из родительского объекта?
object arr = new int[2,2,2];
или
object arr = new int[2,2,2,2,2];
или
object arr = new int[0,0];
Имея arr
объект, построенный, и зная, что это такое (GetType()
), я хотел бы получить доступ к методам массива как Rank
, GetLength
, GetValue
и т. Д. Как я могу получить доступ к определенным детям методам с уровня object
? Пока у меня есть только четыре методы arr
объекта доступны: Equals
, GetHashCode
, GetType
и ToString
Могу ли я спросить, почему у вас есть это как «объект» типа, в первую очередь, когда вы знаете его целочисленный массив? (или, по крайней мере, аналогично) – Sayse
Вы можете набрать его как 'Array', но это нехорошо. Введите его как 'int []'. Ваша основная проблема отличается. Возможно, вам нужна различная реализация классов для разных типов массивов. –
@Sayse: да, я мог бы хранить его как массив не как объект. Действительная точка. – user1146081