【发布时间】:2009-09-22 04:33:27
【问题描述】:
我的目的是使用反射来研究类型的“方法”,以验证以下内容:
方法应该是实例方法和公共的。
取参数“params”,性质为空。
方法不进行递归调用。
我一开始是:
static void ProcessMethodInfo(Type t)
{
MethodInfo[] info = t.GetMethods();
foreach (MethodInfo mi in info)
{
// How to check the conditions here ?
}
}
但我不知道如何进一步进行。需要帮助。
【问题讨论】:
-
我认为第 3 项将很难正确测试。出于您的目的,如果方法与另一个方法相互递归(即方法 a 调用 b 调用 a),它是否是递归的?
-
谢谢。我正在测试方法递归本身而不是相互的。例如斐波那契数列。
-
@csharpbaby:即使这样也很困难,并且无法通过反射实现。
标签: c# reflection