C# の PropertyInfo クラスは、プロパティ名、データ型、アクセス修飾子などを含むクラスのプロパティ情報を反映するために使用されます。 PropertyInfo クラスを使用すると、クラスのプロパティ値を動的に取得および設定できます。実行時。
C# の PropertyInfo クラスは、プロパティ名、データ型、アクセス修飾子などのクラスのプロパティ情報を反映するために使用されます。
PropertyInfo クラスの主なメンバーは次のとおりです。
Name: プロパティ名を取得または設定します。
DeclaringType: この属性を定義するクラスの型を取得します。
PropertyType: プロパティのデータ型を取得します。
IsStatic: プロパティが静的プロパティかどうかを示す値を取得します。
CanRead: プロパティが読み取り可能かどうかを示す値を取得します。
CanWrite: プロパティが書き込み可能かどうかを示す値を取得します。
GetValue(Object): 指定されたオブジェクトのこのプロパティの値を返します。
SetValue(Object, Object): 指定されたオブジェクトにこのプロパティの値を設定します。
PropertyInfo クラスを使用すると、実行時にクラスのプロパティ値を動的に取得および設定できます。たとえば、プロパティ値は次の方法で取得できます。
PropertyInfo propertyInfo = typeof(Person).GetProperty("Name"); string name = (string)propertyInfo.GetValue(person);
上記のコードは、typeof 演算子を使用して Person クラスの Type オブジェクトを取得し、GetProperty を通じて Name プロパティの PropertyInfo オブジェクトを取得します。方法。次に、GetValue メソッドを使用して person オブジェクトの Name 属性値を取得し、それを文字列型にキャストします。
さらに、SetValue メソッドを使用して属性値を設定することもできます。例:
PropertyInfo propertyInfo = typeof(Person).GetProperty("Age"); propertyInfo.SetValue(person, 18);
上記のコードは、GetProperty メソッドを使用して Age 属性の PropertyInfo オブジェクトを取得します。 SetValue メソッドを使用して人物オブジェクトの Age 属性値を設定します。値は 18 です。
以上がC# の PropertyInfo クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。