Кодедом и зазубренный массивC#

Место общения программистов C#
Ответить
Anonymous
 Кодедом и зазубренный массив

Сообщение Anonymous »

У меня есть зазубжный массив, созданный из xsd.
Тип: < /p>
object[][][] myobject;
< /code>
Используя Codedom, я хочу создать некоторые функции, а один возвращает экземпляр этого объекта, что -то вроде: < /p>
object[][] MyItem(int num)=> myobject[num];
< /code>
Но я не могу получить этот тип, используя функции Codedom.
Хотя, если это был простой массив, например: < /p>
object[] myobject;
< /code>
Я мог бы использовать < /p>
CodeTypeReference.BaseType
< /code>
И я бы получил < /p>
object MyObject(int num)=>myobject[num];
< /code>
К сожалению, Basetype указан следующим образом: < /p>

Это свойство содержит имя типа, если это не тип массива , в этом случае это тип элемента массива. < /p>
Примечание
Имя свойства может вводить в заблуждение. Это свойство содержит только имя типа с любыми украшениями массива или снятыми аргументами общего типа, а не базовым или родительским типом, как можно ожидать. Например, значение базиса для system.collections.generic.dictionary2[[System.String], [System.Collections.Generic.List 1 [[System.int32]]]] IS System.collections.generic.dictionary`2.

это возможно в случае из зазубренного массива, чтобы получить реальный базовый тип, который будет в моем случае? < /p>
object[][]


Подробнее здесь: https://stackoverflow.com/questions/794 ... gged-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»