1

我需要它,但不想重新发明热水。

通过示例提问,语法尽可能示例:

.net> load myLibrary.dll
myLibrary.dll loaded

.net> Person p "John" "Doo" 32
Instance of myLibrary.Person created (p)

.net> print p.Age
32

所以我正在寻找一个命令行界面来访问程序集的公共方法和属性。(在此示例中,调用了 Person(string,string,int) 的 Ctor,然后将属性 Age 打印到控制台。)

虽然我很高兴有任何解决方案,

  • 我需要源文件,所以我可以调整它们......(我非常喜欢 c#)
  • 我需要它是免费和可再分发的

有任何想法吗?

更新:如果我找不到好的解决方案,我会自己编程,任何有兴趣的人都可以通过 gmail 与我联系,即 pelsen at。

4

5 回答 5

7

对于 C#(原始标签),这是“编译器即服务”将在未来版本中启用的类型。但是,您可以在单声道(提供源代码)中完成其中的一些操作 - CsharpRepl。它应该打印最后一个命令的值 -与您想要的描述不太一样Person(我希望它会使用ToString())。

CsharpRepl
(来源:mono-project.com

于 2009-04-26T07:58:22.377 回答
6

您可能想查看Powershell,尽管据我所知没有可用的资源。语法并不完全是 C#,但它很容易上手。

于 2009-04-26T07:46:47.520 回答
4

F#有一个命令行 REPL (fsi.exe)。并且 F# 的代码可用。

(有关旧屏幕截图,请参阅http://strangelights.com/fsharp/wiki/default.aspx/FSharpWiki/FSI.html。)

于 2009-04-26T07:57:08.980 回答
3

IronPython也有一个 REPL。

于 2009-04-26T08:36:19.757 回答
2

您是否尝试过PowerShell(以前的代号为 Monad)?它是一个基于 .NET 的 CLI,并且可以完全访问程序集,尽管它的模型与您指定的“加载程序集”过程不同。

于 2009-04-26T07:47:38.330 回答