我想使用 Roslyn 对以下类执行反射样式操作:
public abstract class MyBaseClass
{
public bool Method1()
{
return true;
}
public bool Method2()
{
return true;
}
public void Method3()
{
}
}
基本上我想这样做,但与罗斯林:
BindingFlags flags = BindingFlags.Public |
BindingFlags.Instance;
MethodInfo[] mBaseClassMethods = typeof(MyBaseClass).GetMethods(flags);
foreach (MethodInfo mi in mBaseClassMethods)
{
if (mi.GetParameters().Length == 0 && mi.ReturnType == typeof(void))
{
methodInfos.Add(mi);
}
if (mi.GetParameters().Length == 0 && mi.ReturnType == typeof(bool))
{
methodInfos.Add(mi);
}
}
本质上,我想获得一个满足我在上面反射示例中使用的标准的方法列表。此外,如果有人知道一个解释如何使用 Roslyn 进行类似反射的操作的网站,请随时向我指出那个方向。我一直在寻找几个小时,似乎无法在这方面取得进展。
提前致谢,
鲍勃