C# では、クラス「CItems」の複数のインスタンス化があります (以下を参照)。使用したいインスタンス化の実行時に文字列を取得します (この場合は、パブリック メソッド「addPropertyToList」を呼び出します)。リフレクションを使用する必要があることはわかっていますが、うまくいかないようです。
CItems me = new CItems();
CItems conversations = new CItems();
string whichCItem = "me"
properties = <whichCItem>.addPropertyToList(properties, "FirstName", "Ken");
私は次のような多くのことを試しました:
var myobject = this;
string propertyname = "me";
PropertyInfo property = myobject.GetType().GetProperty(propertyname);
object value = property.GetValue(myobject, null);
しかし、その結果: オブジェクト参照がオブジェクトのインスタンスに設定されていません。プロパティが null になるためです。
助けてくれてありがとう、優しくしてください。私は自分が何をしているのか本当にわかりません。間違った用語を使用している可能性があります。