28

Python や Ruby コンソールに似た ac# コンソール アプリがあるかどうか知っている人はいますか? 「コンパイルされたものと解釈されたもの」の違いはすべて知っていますが、C# のリフレクション機能があれば、それは可能だと思います。

UPDATE まあ、それは約200行しかかかりませんでしたが、簡単なものを書きました...それはosqlのように機能します。コマンドを入力して、go で実行します。

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

欲しい人いたら言ってね。

4

7 に答える 7

19

「C# のリフレクション パワー」についての言及を考えると、(Ruby のようなirb) 独自の小さなコード スニペット用のインタラクティブな C# コンソールを探しているのか、現在実行中の既存のコンパイル済みアプリケーションと対話する手段を探しているのかわかりません。プロセス。

前者の場合:

  • Windows PowerShellはあなたの味方かもしれません
  • 別の候補はC# シェルです。
  • 最後に、単純な C# インタープリターであるCSIです。
于 2008-09-06T15:19:39.317 に答える
9

reddit でこれを見つけました: http://tirania.org/blog/archive/2008/Sep-08.html

サイトからの引用:

アイデアは単純でした。単に静的コードを生成するのではなく、動的にコードを生成して実行するようにコンパイラを変更することで、インタラクティブな C# シェルを作成します。

于 2008-09-09T06:37:01.747 に答える
8

コンソールを使用する必要がなく、アドホックなC#スニペットをテストする場所が必要な場合は、 LinqPadが適しています。とてもかっこいい/使いやすいと思います。

于 2008-10-14T23:02:06.413 に答える
6

このアプリケーションで何を達成しようとしているのかわかりません。プロジェクトを作成せずにコードを試すだけで、アイデアをテストするためのすべてのオーバーヘッドが必要な場合は、 SnippetCompilerが適している可能性があります。

別のオプションを提供したかっただけです。

于 2008-09-06T18:31:52.973 に答える
3

Miguel De Icaza が私をストーキングしていたようです。

http://tirania.org/blog/archive/2008/Sep-08.html

于 2008-09-09T19:44:05.600 に答える
1

私はあなたがSnippyを探していると信じています=)

スニッピースクリーンショット

于 2009-02-05T23:50:41.657 に答える
1

Google は、これに関するいくつかの取り組みを明らかにしています。特に、これが思ったほど簡単ではない理由を説明するものがあります。 http://www.codeproject.com/KB/cs/csi.aspxには、C# コードをコンパイルする .NET の組み込み機能を使用する基本的なインタープリターがあります。重要な問題は、作成者のアプローチでは、解釈された行ごとに新しいミニ .NET アセンブリが作成されることです。C# には、python または ruby​​ スタイルのコンソールを備えたリフレクション機能があるかもしれませんが、.NET フレームワーク ライブラリは、C# を動的に解釈するのではなく、C# をコンパイルすることを目的としています。これについて真剣に考えている場合は、http://www.paxscript.net/を見てみるとよいでしょう。これは、インタープリタード C# の本物の試みのようです。

于 2008-09-06T15:27:39.627 に答える