現時点で変数を取る関数がありTypeます。この関数はそれをリストに貼り付け、最終的にそのタイプのクラスを作成する必要があります。
今、私はそれを行います
object o=MyType.GetConstructors()[0].Invoke(new object[0]);
これはかなりハックであり、リフレクションのために中程度の信頼では機能しません(私は思う)。リフレクションなしでこれを行うより良い方法はありますか?
Type は、関数の一部としてこのように定義されます。クラスが必要でない場合はアプリケーションで作成されない可能性があるため、クラスを「遅延」して作成する必要があります。たとえば、次のように使用します
AddToList(typeof(Whatever));
関数呼び出しの変更に関する提案を受け付けています。オブジェクトを遅延して作成し、タイプを保存する(またはタイプのオブジェクトを作成する)必要があるだけです。
ラムダを検討しましたが、ここで機能するかどうかはわかりません。