.Net Core动态编译作为字符串传入的C#代码 [英] .Net Core dynamically compile C# code passed in as a string

查看:1209
本文介绍了.Net Core动态编译作为字符串传入的C#代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将C#对象或方法的代码存储在字符串中,并动态创建一个对象,然后从.NET Core中运行的父/主应用程序调用该方法。

I'd like to store Code for C# Objects or Method in strings and dynamically create an object and call the method from a Parent/Main Application running in .NET Core.

类似的东西:

methodString = @"
public bool check(string input)
{       
  return input.Length > 10;
}";

var dynamicObject = new dynamicCode.FromString(methodString);
var result = dynamicObject.Check("TestValue");

如何在.net core中实现类似的东西

How could something like this be implemented in .net core

推荐答案

是。这里有一个使用Roslyn和Reflection的示例: https:// msdn.microsoft.com/zh-CN/magazine/mt808499.aspx

Yes. There's an example of how to do it using Roslyn and Reflection here: https://msdn.microsoft.com/en-us/magazine/mt808499.aspx

这篇关于.Net Core动态编译作为字符串传入的C#代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆