получение непримитивных типов в сборке с помощью .NET Reflection - PullRequest
0 голосов
/ 11 марта 2011

Существует ли какой-либо класс или специальный метод для получения не примитивных типов в сборке?FieldInfo.Gettype () подойдет для примитивных типов, но как насчет не примитивных типов?

Ответы [ 3 ]

3 голосов
/ 11 марта 2011

Не совсем понятно, что вы имеете в виду - и «FieldInfo.GetType работает для примитивных типов» - странная отправная точка, как если бы вы вызывали GetType() для ссылки FieldInfo, вы всегда получите производный тип от FieldInfo ... тогда как, если вы используете FieldInfo.FieldType, это даст доступ к типу поля.

Но да, вы точно можете найти типы внутри сборки, например, с Assembly.GetType(string) для получения определенного типа или Assembly.GetTypes() для получения всех типов.

Если бы вы могли рассказать нам больше о том, чего вы пытаетесь достичь, и дать нам пример кода, который показывает, какая информация у вас есть и что вы пытаетесь получить, это помогло бы нам помочь вам больше.

0 голосов
/ 15 марта 2011
AssemblyInstance.GetTypes().Where(x => !x.IsPrimitive)

если вы ищете поля NonPrimitive в типе:

TypeInstance.GetFields().Where(x => !x.FieldType.IsPrimitive)
0 голосов
/ 11 марта 2011

Я не уверен, что на самом деле ваш вопрос, но думаю, вы ищете typeof(Type).

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