`
mybwu_com
  • 浏览: 179062 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用Roslyn动态编译和执行

 
阅读更多

1. 安装nuget package

2.使用Roslyn 动态执行

var engine = newRoslyn.Scripting.CSharp.ScriptEngine();
           engine.CreateSession().Execute
               ("System.Console.WriteLine(\"Hello , Roslyn .\");");


3.使用Roslyn 动态编译

var engine = newRoslyn.Scripting.CSharp.ScriptEngine();
           var list = new List<string> {"abc", "bcd","acd"};
           var excutable = engine.CreateSession().
               CompileSubmission<Func<string,bool>>
                ("(m) =>{returnm.StartsWith(\"a\");}").Execute();
           
           var startWitha = list.
                Where(excutable);
 
           foreach (var str in startWitha)
           {
                Console.WriteLine(str);
            }


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics