問題があります。クラスのインスタンスを名前で作成したい。 私が見つけたActivator.CreateInstance
http://msdn.microsoft.com/en-us/library/d133hta4.aspxそれはうまく動作し、私はこれを見つけた: Setting a property by reflection with a string value あまりにも。C#クラスのインスタンスを作成し、文字列に名前でプロパティを設定します。
しかし、これをどのように行うには?私はクラスの名前を知っている、私はそのクラスのすべてのプロパティを知っていると私は文字列でこれを持っています。たとえば :インスタンスを作成し、プロパティにいくつかの値を設定する方法
string name = "MyClass";
string property = "PropertyInMyClass";
?
このようなことはほとんどできません。オブジェクトの作成とプロパティの設定は、Reflectionの観点からは完全に独立しています。さらに、各プロパティを個別に設定する必要があります。もちろん、パックされた文字列を部分的に分割し、分析してからオブジェクトを作成してプロフェッショナルを設定するヘルパー関数を作成することもできます。私はそれがあなたのためのトリックを行うべきだと思います。 – quetzalcoatl