Смена типа массива для метода 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д