Как выполнить операции отражения с помощью Roslyn
Я хотел бы выполнить операции стиля отражения в следующем классе, используя Roslyn:
public abstract class MyBaseClass
{
public bool Method1()
{
return true;
}
public bool Method2()
{
return true;
}
public void Method3()
{
}
}
В основном я хочу сделать это, но с Roslyn:
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);
}
}
По сути, я хотел бы получить список методов, которые соответствуют критериям, которые я использовал в приведенном выше примере отражения. Кроме того, если кто-то знает сайт, который объясняет, как выполнять Reflection, например, операции с Roslyn, пожалуйста, не стесняйтесь указывать мне в этом направлении. Я искал часы и не могу добиться прогресса в этом.
Заранее спасибо,
боб