Как я могу использовать отражение или альтернативу для создания вызовов функций программно?
Я немного новичок с отражением. Я'Я надеюсь, что этоможно делать то, что яМне бы это понравилось. Я'я работал над ProjectEuler для изучения языка, и у меня есть базовый класс под названием Problem. Каждая отдельная проблема PE является отдельным классом, то есть проблемой16. Для выполнения моих расчетов я использую следующий код:
using System;
using Euler.Problems;
using Euler.Library;
namespace Euler
{
static class Program
{
[STAThread]
static void Main()
{
Problem prob = new Problem27();
}
}
}
Сейчас я выполнил 50 задач и хочу создать цикл для их запуска. В моем базовом классе Problem есть метод, который добавляет к текстовому файлу номер задачи, ответ и время выполнения, котороеназывается в каждом классеКонструктор по умолчанию. Я мог бы вручную изменить вызов функции для всех 50, но, поскольку я продолжаю завершать проблемы, это в конечном итоге будет большой работой.
Я бы предпочел сделать это программно. Я надеялся, что этот псевдокод станет реальностью:
for (int i = 1; i