C#控制台?
有人知道是否有类似于Python或者Ruby控制台的cConsole应用程序吗?我知道整个"已编译与已解释"的区别,但是凭借C#的反射能力,我认为可以做到。
更新
好吧,只用了200行,但是我写了一个简单的行……它的工作原理与osql很像。输入命令,然后使用go运行它们。
SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg
如果有人想要,请告诉我。
解决方案
回答
考虑到我们提到的" C#的反射能力",我不确定我们是要为自己的小代码片段(la Ruby的" irb")寻找交互式Cconsole,还是与当前正在运行的现有已编译应用程序进行交互的方式作为一个过程。
在前一种情况下:
- Windows PowerShell可能是朋友
- 另一个候选人将是C#shell
- 最后,CSI,一个简单的C#解释器
回答
Google对此做出了一些努力。特别说明了为什么这没有看起来那么简单。 http://www.codeproject.com/KB/cs/csi.aspx具有使用.NET内置的编译ccode功能的基本解释器。一个关键问题是作者的方法为每个解释的行创建了一个新的mini .NET程序集。 Cmay具有反射能力,可以拥有python或者ruby样式的控制台,但是.NET框架库适合于编译C#,而不是动态地解释它。如果我们对此很认真,则可能需要查看http://www.paxscript.net/,这似乎是对解释C#的真正尝试。
回答
我不确定我们要完成此应用程序是什么。如果只是尝试一些代码而不必创建项目,而所有开销只是测试一个想法,那么SnippetCompiler可能是一个不错的选择。
我只是想给我们另一个选择。
回答
在reddit上找到了它:http://tirania.org/blog/archive/2008/Sep-08.html
来自网站的报价:
The idea was simple: create an interactive C# shell by altering the compiler to generate and execute code dynamically as opposed to merely generating static code.
回答
看来Miguel De Icaza缠着我:
http://tirania.org/blog/archive/2008/Sep-08.html
回答
如果我们不必使用控制台,而只想在某个地方测试一些特定的Csnippet,那么LinqPad是一个不错的选择。我觉得它很酷/易于使用。
回答
我相信我们正在寻找Snippy =)