2010-08-11 58 views
1

可能重复:
How can I read the properties of a C# class dynamically?使用C夏普文件作为一个脚本文件

基本上,我希望能够写一个脚本文件(在C#语法),但是将其读入应用程序,以便应用程序执行文件的内容。

我不希望脚本文件包含命名空间等,但脚本文件将直接转发C#。例如,脚本文件可能如下所示:

if (Balance == 0 && Withdrawal > 0) 
{ 
    // Don't allow this to happen 
} 

基本上和业务规则一样,但是采用脚本格式。

任何想法或参考,我可以看看?

+0

检查[此问题](http://stackoverflow.com/questions/1832293/c-scripting-language)了解有关C#脚本语言的信息。 – 2010-08-11 13:23:52

回答

0

在一个应用程序中,我通过使用C#编译器并动态使用生成的代码实现了成功的脚本。

您可以在编译期间指定要使用的引用,并“即时”编译一个或多个文件。您还会收到编译时的警告/错误。

这应该与AppDomain以干净的方式完成,但这里有一些初学者。

使用脚本更复杂的方式是体现在这个“游戏”哪里还安全方面与使用的AppDomain沿着正确解决:

我挣扎唯一的方面是:

  • 调试脚本的
  • 如果你想保持它的简单,如何找到一个简单的GUI的脚本片段
相关问题