C# のプロパティ PropertyInfo の使用方法
C#では、PropertyInfo クラスはプロパティの情報を操作するために利用されます。以下は、PropertyInfo クラスで一般的に使用されるメソッドとプロパティの利用例です。
- Nameプロパティ:プロパティの名前を取得します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
string propertyName = propertyInfo.Name;
- PropertyType プロパティ: プロパティの型を取得します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
Type propertyType = propertyInfo.PropertyType;
- GetValueメソッド:プロパティの値を取得する。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
object propertyValue = propertyInfo.GetValue(myClass);
- SetValueメソッド:プロパティに値を設定します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
propertyInfo.SetValue(myClass, "New Value");
- CanReadプロパティ: プロパティの読み取りが可能かどうかを判断する。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
bool canRead = propertyInfo.CanRead;
- CanWriteプロパティ:プロパティの書き込み可否を判定します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
bool canWrite = propertyInfo.CanWrite;
- Accessorメソッド:プロパティへのアクセス子を取得します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
MethodInfo[] accessors = propertyInfo.GetAccessors();
PropertyInfoクラスの一般的なメソッドとプロパティの一部をご紹介します。これらのメソッドとプロパティを使用することで、プロパティ情報を手軽に取得または設定できます。