У меня есть метод C # сказать:
MyMethod(int num, string name, Color color, MyComplexType complex)
Используя отражение, как я могу четко идентифицировать каждый из типов параметров любого метода?
Я хочу выполнить некоторую задачу по типу параметра. Если тип простой int, string или boolean, то я делаю что-то, если это Color, XMLDocument и т. Д. Я делаю что-то еще, и если это пользовательский тип, такой как MyComplexType или MyCalci и т. Д., То я хочу выполнить определенную задачу.
Я могу получить все параметры метода, используя ParameterInfo, и могу пройтись по каждому параметру и получить их типы. Но как я могу определить каждый тип данных?
foreach (var parameter in parameters)
{
//identify primitive types??
//identify value types
//identify reference types
}
Редактировать: это отдельно от моего кода, чтобы создать сортировочную страницу страницы, где я хочу показать список параметров с типами данных для выбранного метода. Если параметр имеет какой-либо определенный пользователем тип / ссылочный тип, то я хочу расширить его, чтобы показать все элементы под ним с типами данных.