WPF C# アプリケーションでの動的コード実行
このガイドでは、ボタンのクリックを使用して、WPF C# アプリケーション内の外部テキスト ファイルからコードを実行する方法を説明します。 コード ファイルはアプリケーションの実行ディレクトリに存在する必要があります。 この動的な実行は、次の手順を通じて実現されます。
ファイル入力: テキスト ファイルからコードを文字列変数に読み取ります。
CSharpCodeProvider: コードのコンパイルを処理する CSharpCodeProvider
オブジェクトをインスタンス化します。
コンパイラーパラメーター: コンパイラーパラメーターを構成します。 GenerateInMemory
を true
(メモリ内でコンパイル) に設定し、GenerateExecutable
を false
に設定します (実行可能ファイルの作成を回避します)。
コンパイル: CSharpCodeProvider
を使用して、指定されたパラメーターを使用してコード文字列をコンパイルします。
エラー処理: Errors
オブジェクトの CompilerResults
プロパティでコンパイル エラーを確認し、適切に処理します。
インスタンスの作成: コンパイルが成功したら、CreateInstance
を使用してコンパイルされたクラスのインスタンスを作成します。
メソッド呼び出し: リフレクションを使用して、コンパイルされたクラス (SayHello()
など) 内で目的のメソッドを呼び出します。
この方法では、アプリケーションを完全に再コンパイルすることなく、柔軟なコードの更新と変更が可能になります。 任意のコードの実行に関連する潜在的なセキュリティ リスクに必ず対処してください。
以上がWPF C# アプリケーションでファイルからコードを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。