相关疑难解决方法(0)

如何使用Roslyn执行反射操作

我想使用Roslyn对以下类执行反射样式操作:

public abstract class MyBaseClass
{
    public bool Method1()
    {
        return true;
    }
    public bool Method2()
    {
        return true;
    }
    public void Method3()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上我想这样做,但与罗斯林:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想获得符合我在上面的反射示例中使用的标准的方法列表.此外,如果有人知道一个网站,解释如何做反射像操作与罗斯林,请随时指出我的方向.我一直在寻找几个小时,似乎无法在这方面取得进展.

提前致谢,

短发

c# reflection system.reflection roslyn

3
推荐指数
1
解决办法
1434
查看次数

标签 统计

c# ×1

reflection ×1

roslyn ×1

system.reflection ×1