さまざまなコードセットを説明するために、c#コンソールアプリケーションで記述された多くの関数があります。writeXML()、readXML()、writeText()、ReadText()などの関数がある場合は
私のMain()関数はコマンドプロンプトを開きます。cmdに移動して特定の関数を1つずつ実行し、それぞれの出力を示して表示することはできますか?
さまざまなコードセットを説明するために、c#コンソールアプリケーションで記述された多くの関数があります。writeXML()、readXML()、writeText()、ReadText()などの関数がある場合は
私のMain()関数はコマンドプロンプトを開きます。cmdに移動して特定の関数を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 */ });
}
注:-ここで指定したコードは単なる擬似コードであり、有効ではありませんが、適用を開始すると、通り抜けることができます。
たぶん、インタラクティブC#用のRoslynはオプションですか?
スクリプトAPIもありますが、このスタンドアロンのRoslyn REPLには非常に満足しています(そして今ではよりエレガントなGUIもあります)。