При использовании отражения в C # ожидается, что вы передадите объект [] параметров, приведенных позже, у меня есть графический интерфейс, который позволяет пользователю вводить значения параметров. Я знаю, какой тип ввода они представляют ожидается ввод, int, string, float, экземпляр пользовательского объекта и т. д. ... В случае если аргумент является массивом некоторого типа, int [] foo [], он позволяет пользователю создать массив этого типа, и добавить / удалить элементы.
Чего я не знаю, так это как я могу использовать информацию (я знаю, что тип данных - это тип t). Как я могу построить массив t [], чтобы при его вызове он мог преобразовать к этому типу массива.
Например, прямо сейчас, если у меня есть функция, для которой в качестве аргумента требуется массив целых чисел, я сейчас передаю объект [] с другим объектом [] внутри, который заполнен целыми числами, но вы не можете просто привести object [] to int [], поэтому вызов не удался.
Я не могу написать регистр переключателя, так как невозможно предсказать все возможные типы (например, экземпляры некоторого другого класса, определенного в загруженной DLL)