1

さまざまなコードセットを説明するために、c#コンソールアプリケーションで記述された多くの関数があります。writeXML()、readXML()、writeText()、ReadText()などの関数がある場合は

私のMain()関数はコマンドプロンプトを開きます。cmdに移動して特定の関数を1つずつ実行し、それぞれの出力を示して表示することはできますか?

4

2 に答える 2

1

要するに、ansはノーです。
しかし、はい、あなたは このようなことをしたいことをするためにreflection組み合わせて使うことができますConsole.ReadLine()

while(true)
{
 var cmd = Console.ReadLine();
 var methodInfo = from m in (classObject).GetType().GetMethods() where m.Name == cmd;
 methodInfo.Invoke(classObject, new object[] { /* arguments to method */ });
}

注:-ここで指定したコードは単なる擬似コードであり、有効ではありませんが、適用を開始すると、通り抜けることができます。

于 2012-05-30T05:30:21.090 に答える
0

たぶん、インタラクティブC#用のRoslynはオプションですか?

スクリプトAPIもありますが、このスタンドアロンのRoslyn REPLには非常に満足しています(そして今ではよりエレガントなGUIもあります)。

于 2012-05-31T21:08:47.527 に答える