C# の PropertyInfo クラス

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2024-01-17 14:46:35910ブラウズ

C# の PropertyInfo クラスは、プロパティ名、データ型、アクセス修飾子などを含むクラスのプロパティ情報を反映するために使用されます。 PropertyInfo クラスを使用すると、クラスのプロパティ値を動的に取得および設定できます。実行時。

C# の PropertyInfo クラス

C# の PropertyInfo クラスは、プロパティ名、データ型、アクセス修飾子などのクラスのプロパティ情報を反映するために使用されます。

PropertyInfo クラスの主なメンバーは次のとおりです。

  1. Name: プロパティ名を取得または設定します。

  2. DeclaringType: この属性を定義するクラスの型を取得します。

  3. PropertyType: プロパティのデータ型を取得します。

  4. IsStatic: プロパティが静的プロパティかどうかを示す値を取得します。

  5. CanRead: プロパティが読み取り可能かどうかを示す値を取得します。

  6. CanWrite: プロパティが書き込み可能かどうかを示す値を取得します。

  7. GetValue(Object): 指定されたオブジェクトのこのプロパティの値を返します。

  8. 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Cの累積関数次の記事:Cの累積関数