実行時にC#プロパティを動的に追加する
これに対処するいくつかの質問があることは知っていますが、答えは通常、辞書またはパラメーターのコレクションを推奨するという方針に従っており、私の状況では機能しません。 私は、リフレクションを介して機能するライブラリを使用して、プロパティを持つオブジェクトで多くの巧妙なことを実行しています。これは、動的クラスだけでなく、定義済みクラスでも機能します。私はこれをさらに一歩進めて、これらの線に沿って何かをする必要があります: public static object GetDynamicObject(Dictionary<string,object> properties) { var myObject = new object(); foreach (var property in properties) { //This next line obviously doesn't work... myObject.AddProperty(property.Key,property.Value); } return myObject; } public void Main() { var properties = new Dictionary<string,object>(); properties.Add("Property1",aCustomClassInstance); properties.Add("Property2","TestString2"); var myObject = GetDynamicObject(properties); //Then use them like this …