Смена типа массива для метода GetMethod - C#
Формулировка задачи:
Добрый день, суть вопроса такая: есть массив типа object и нужно его преобразовать в тип System.Type[]. Оно мне нужно, чтобы поместить вторым параметром в метод GetMethod(string,System.Type[])
На сколько знаю есть довольно не сложный способ это сделать, но я его не нашел.
List<string> elements = new List<string>(); List<string> commands = new List<string>(); Dictionary<int, object[]> parameters = new Dictionary<int, object[]>();
for (int _j = 0; _j < commands.Count; _j++) { object[] val = parameters[_j + 1]; string ms = commands[_j]; MethodInfo m = _fm.GetType().GetMethod(ms, new Type[](){val};); m.Invoke(_fm, new object[] { parameters[_j+1] });
Решение задачи: «Смена типа массива для метода GetMethod»
textual
Листинг программы
using System.Linq; .... object[] parameters = new object[] {11, "aa", 2.3}; Type[] types = parameters.Select(p => p.GetType()).ToArray();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д