PropertyInfoの基本的な使い方
PropertyInfo は、属性の情報を取得および設定するためのリフレクションクラスです。
- 属性情報を取得する。
Type.GetPropertyメソッドを使用して、指定された名前のプロパティのPropertyInfoオブジェクトを取得します。例えば:
Type type = typeof(MyClass);
PropertyInfo propertyInfo = type.GetProperty("MyProperty");
- 値を取得する:
PropertyInfo.GetValueメソッドを使用してプロパティの値を取得します。引数としてプロパティが所属するオブジェクトインスタンスを提供する必要があります。例:
object propertyValue = propertyInfo.GetValue(myObject);
- 値を設定する:
PropertyInfo.SetValueメソッドを使用してプロパティの値を設定します。パラメーターとして、プロパティが属するオブジェクトのインスタンスと設定する値を提供する必要があります。例:
propertyInfo.SetValue(myObject, newValue);
- 他の属性情報を取得する:
PropertyInfoオブジェクトの他のメソッドやプロパティを使用することができます。例えば、PropertyInfo.Nameを使用してプロパティの名前を取得したり、PropertyInfo.PropertyTypeを使用してプロパティの型を取得することができます。
string propertyName = propertyInfo.Name;
Type propertyType = propertyInfo.PropertyType;
これはPropertyInfoの基本的な使用法です。より高度な使用法については、MSDNドキュメントや他の関連資料を参照してください。