自动填充函数依赖项列表

时间:2011-02-03 21:45:24

标签: c# .net topological-sort

我有一组数据输入X。

然后我有一组函数F,每个函数都作用于X和F(F的成员可以递归)

我想在运行中构建F和X的依赖关系图。每个f_i()取和整数参数,即f_i(3)

如何在以下情况下完成:

F_1(......){

如果x则f_2()else F_3() }

1 个答案:

答案 0 :(得分:0)

不确定我是否完全理解您的问题,但您可以在C#中使用反射来查找有关函数和变量的任何内容。

了解System.Refection

然后可能做这样的事情

MemberInfo [] infos = myType.GetMembers();
Object var = _something_;

foreach(info in infos)
{
   if (info.ReturnType == typeof(var))
   { 
      info.Invoke(this,new object[]{var});
   }
}

这里有更多信息 http://msdn.microsoft.com/en-us/library/system.reflection.memberinfo.aspx