有谁知道是否有 ac# Console 应用程序,类似于 Python 或 Ruby 控制台?我知道整个“编译与解释”的区别,但凭借 C# 的反射能力,我认为可以做到。
更新 好吧,它只花了大约 200 行,但我写了一个简单的...它的工作原理很像 osql。您输入命令,然后使用 go 运行它们。
SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg
如果有人想要,请告诉我。
有谁知道是否有 ac# Console 应用程序,类似于 Python 或 Ruby 控制台?我知道整个“编译与解释”的区别,但凭借 C# 的反射能力,我认为可以做到。
更新 好吧,它只花了大约 200 行,但我写了一个简单的...它的工作原理很像 osql。您输入命令,然后使用 go 运行它们。
SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg
如果有人想要,请告诉我。
在 reddit 上找到这个:http: //tirania.org/blog/archive/2008/Sep-08.html
引自网站:
这个想法很简单:通过改变编译器来动态生成和执行代码,而不是仅仅生成静态代码,从而创建一个交互式 C# shell。
如果您不必使用控制台,而只是想要一个地方来测试一些临时 C# 代码片段,那么LinqPad是一个不错的选择。我觉得它非常酷/易于使用。
我不确定你在寻找这个应用程序来完成什么。如果只是尝试一些代码而无需创建项目以及测试一个想法的所有开销,那么SnippetCompiler可能是一个不错的选择。
我只是想给你另一个选择。
米格尔·德伊卡萨似乎在跟踪我:
谷歌为此做出了一些努力。一个特别说明了为什么这不像看起来那么简单。 http://www.codeproject.com/KB/cs/csi.aspx有一个基本的解释器,它使用 .NET 的内置能力来编译 c# 代码。一个关键问题是作者的方法为每个解释的行创建了一个新的迷你 .NET 程序集。C# 可能具有具有 python 或 ruby 样式控制台的反射能力,但 .NET 框架库面向编译 C#,而不是动态解释它。如果您对此很认真,您可能想查看http://www.paxscript.net/,这似乎是对解释型 C# 的真正尝试。
我相信您正在寻找Snippy =)