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);
}
}
基本的に、上記のリフレクションの例で使用した基準を満たすメソッドのリストを取得したいと思います。また、RoslynでReflectionのような操作を行う方法を説明しているサイトを知っている人がいたら、遠慮なくその方向に私を向けてください。私は何時間も探していましたが、これを進めることができないようです。
前もって感謝します、
ボブ