微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Roslyn

如何解决如何使用Roslyn

这是我尝试过的:

  using System;
  using System.Threading.Tasks;      
  using static HMSan.Game;
  using Microsoft.CodeAnalysis.CSharp.Scripting;
  using Microsoft.CodeAnalysis.Scripting;
  using System.Reflection;

    static void Trait_0(double[] Modifiers)
    { 
        //Do something
    }
    static void Trait_1(double[] Modifiers)
    {
        //Do something
    }

  for (int i = 0; i < 2; i++)
        {
            string myscript = "HMSan.Game.TraitEffects[" + i + "] = HMSan.Trait.Trait_" + i + ";";
            
            await csharpscript.RunAsync(@myscript,ScriptOptions.Default.WithReferences(Assembly.GetExecutingAssembly()));

        }

“ TraitEffects”是代表的列表。我试图遍历一系列方法名称,并将它们放在“ TraitEffects”中。问题是编译器说我还没有定义方法。如何动态获取对这些方法的引用?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。