这似乎是一个奇怪的问题,但请听我说。当我发现一个xml文件似乎存储在字符串中的代码行时,我正在浏览NeoAxis引擎的文件。

由于引擎是封闭的,所以我看不到它是如何工作的,但是对于所有经验丰富的开发人员来说,这可能如何工作?

如果将XML加载到代码中,则该字符串将作为字符串存储。但是,是否可以使用c ++或c#这样的语言在程序中使用字符串作为语句?

我不知道Im是否允许向您显示此XML文件,但语句以字母和冒号作为前缀。像这样:"M:Class.DoSomething();".

如果我对如何做到这一点有所了解,它将对很多事情都非常有用

最佳答案

是的,只需将内置的代码编译器与您的String源代码一起使用:

CSharpCodeProvider codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();

System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = true;
parameters.OutputAssembly = Output;
CompilerResults results = icc.CompileAssemblyFromSource(parameters,SourceString);


您可以herehere了解更多信息。

10-07 18:58
查看更多