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 (phelsen) までご連絡ください。

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 に答える