C# のプロパティ PropertyInfo の使用方法

C#では、PropertyInfo クラスはプロパティの情報を操作するために利用されます。以下は、PropertyInfo クラスで一般的に使用されるメソッドとプロパティの利用例です。

  1. Nameプロパティ:プロパティの名前を取得します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
string propertyName = propertyInfo.Name;
  1. PropertyType プロパティ: プロパティの型を取得します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
Type propertyType = propertyInfo.PropertyType;
  1. GetValueメソッド:プロパティの値を取得する。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
object propertyValue = propertyInfo.GetValue(myClass);
  1. SetValueメソッド:プロパティに値を設定します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
propertyInfo.SetValue(myClass, "New Value");
  1. CanReadプロパティ: プロパティの読み取りが可能かどうかを判断する。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
bool canRead = propertyInfo.CanRead;
  1. CanWriteプロパティ:プロパティの書き込み可否を判定します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
bool canWrite = propertyInfo.CanWrite;
  1. Accessorメソッド:プロパティへのアクセス子を取得します。
PropertyInfo propertyInfo = myClass.GetType().GetProperty("MyProperty");
MethodInfo[] accessors = propertyInfo.GetAccessors();

PropertyInfoクラスの一般的なメソッドとプロパティの一部をご紹介します。これらのメソッドとプロパティを使用することで、プロパティ情報を手軽に取得または設定できます。

广告
広告は10秒後に閉じます。
bannerAds
bannerAds