.NET (C#) を使用して、実行時にクラス、メソッド、メンバーを生成するコードを作成することは可能ですか?
詳細については、次のシナリオを検討してください。
ユーザーが独自のプロセス、アクティビティを作成し、動的 SQL SP を作成できるようにする動的ワークフロー プログラムを作成し、これらすべてをまとめて、実行時にクラス、メンバー変数、メンバー関数、UI、条件などを動的に生成します。時間 !つまり、独自の動的コード ファクトリ フレームワークです。
はい、これにはさまざまなオプションがあります。
System.CodeDom
名前空間)を使用するSystem.Reflection.Emit
名前空間を使用するMicrosoft.CSharp.CSharpCodeProvider
簡単な答え: はい!
これを達成する方法の詳細については、 を見て学習を開始することをお勧めしますReflection
。
次のステップは、インターネットで他のリソースを探し、クイック検索で SO に関するこの質問を見つけることです。
Reflection.emit を使用して実行時にメソッドを作成する方法
動的言語ランタイムも一見の価値があります。
短い応答ははいです。次のテクノロジーを調べて学習する必要があります。
とにかく有用である場合は、議論することができます: 非常に特定のモードでワークフローを「動的に」プログラミングできる人は、おそらく自分でコードを書くことを好むでしょう。
この場合、強力な型を使用する別の方法として、
Dynamicオブジェクトを使用して、完全な機能を備えた動的動作を許可することも検討できます。
この場合、実行時に生成される強力な型付けよりも適切である可能性があります。