Jak wykonywać operacje odbicia za pomocą Roslyn
Chciałbym wykonać operacje stylu odbicia w następującej klasie przy użyciu Roslyn:
public abstract class MyBaseClass
{
public bool Method1()
{
return true;
}
public bool Method2()
{
return true;
}
public void Method3()
{
}
}
Zasadniczo chcę to zrobić, ale z 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);
}
}
Zasadniczo chciałbym uzyskać listę metod, które spełniają kryteria użyte w powyższym przykładzie refleksji. Ponadto, jeśli ktoś wie o stronie, która wyjaśnia, jak robić Reflection jak operacje z Roslyn, nie krępuj się wskazać mi w tym kierunku. Szukałem godzinami i nie wydaje mi się, żeby robiłem postępy w tej sprawie.
Z góry dziękuję,
Kok