簡単にするため、プロパティの値を常に文字列として返す必要があるとしましょう。実行時にpropertynameを知らないと、プロパティの値を返す方法はありますか?
public string GetTheValueOfTheProperty(PropertyInfo propertyInfo,Object myObject){
string propname = propertyInfo.Name;
if (propName == "IsSelected"){
return myObject.IsSelected.ToString();
}
//...
}
これは機能しますが、プロパティの名前がわからないと機能しません。どのように私はそのシナリオでそれを行うだろうか?
私は実際に構文「(myObject.IsSelected.ToStringを返すを使用せずに、iteratevely例えば、すべてのプロパティのすべての値を返す必要があります) ; – HCP
'Type'オブジェクトに' GetProperties'を使って、すべてのプロパティのリストを取得することができます。具体的な方法は、(あなたの質問で)上記のメソッドを呼び出す方法に依存します –