使用反射

时间:2017-08-09 11:47:09

标签: c# reflection

我正在为xaml应用程序创建一个Intellisense弹出窗口。我需要特定类下所有方法的名称。我正在使用反思。

 MethodInfo[] methodInfos = 
    Type.GetType(selectedObjcClass).GetMethods(BindingFlags.Public | BindingFlags.Instance); 

但我得到方法的全名,包括命名空间和类名。如何只获取c#中的函数名?

1 个答案:

答案 0 :(得分:2)

从代码中获得MethodInfo数组后,可以使用Name属性检索方法名称。例如,使用LINQ:

var names = methodInfos.Select(mi => mi.Name);