我对反射有点新手。我希望有可能做我想做的事。我一直在通过 ProjectEuler 学习该语言,并且我有一个名为 Problem 的基类。每个单独的 PE 问题都是一个单独的类,即 Problem16。为了运行我的计算,我使用以下代码:
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 <= 50; i++)
{
string statement = "Problem prob = new Problem" + i + "();";
// Execute statement
}