Что является противоположностью Type.MakeByRefType - PullRequest
5 голосов
/ 03 марта 2009

Метод Type.MakeByRefType в .NET возвращает версию типа by-ref, например, передача типа System.Int32 возвращает тип, представляющий System.Int32&.

Однако, если у вас уже есть System.Int32&, каков механизм получения простого старого System.Int32? Кажется, нет другого способа удалить модификатор by-ref.

На данный момент я установил хак, который пересобрал имя с указанием сборки без & в конце имени типа, а затем загрузил этот тип, но это ужасно грязно ...

1 Ответ

8 голосов
/ 03 марта 2009

Согласно документации для IsByRef, вы можете использовать Type.GetElementType . У меня нет времени, чтобы попробовать это в минуту, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...