Heim > Artikel > Backend-Entwicklung > PropertyInfo-Klasse in C#
Die PropertyInfo-Klasse von
C# wird verwendet, um die Eigenschaftsinformationen einer Klasse wiederzugeben, einschließlich Eigenschaftsnamen, Datentypen, Zugriffsmodifikatoren usw. Mit der PropertyInfo-Klasse können Sie Eigenschaftswerte einer Klasse zur Laufzeit dynamisch abrufen und festlegen.
Die PropertyInfo-Klasse von C# wird verwendet, um die Eigenschaftsinformationen einer Klasse wiederzugeben, einschließlich Eigenschaftsname, Datentyp, Zugriffsmodifikator usw.
Die folgenden sind die Hauptmitglieder der PropertyInfo-Klasse:
Name: Ruft den Eigenschaftsnamen ab oder legt ihn fest.
DeclaringType: Rufen Sie den Klassentyp ab, der dieses Attribut definiert.
PropertyType: Ruft den Datentyp der Eigenschaft ab.
IsStatic: Ruft einen Wert ab, der angibt, ob die Eigenschaft eine statische Eigenschaft ist.
CanRead: Ruft einen Wert ab, der angibt, ob die Eigenschaft lesbar ist.
CanWrite: Ruft einen Wert ab, der angibt, ob die Eigenschaft beschreibbar ist.
GetValue(Object): Gibt den Wert dieser Eigenschaft für das angegebene Objekt zurück.
SetValue(Object, Object): Legt den Wert dieser Eigenschaft für das angegebene Objekt fest.
Mit der PropertyInfo-Klasse können Sie die Eigenschaftswerte einer Klasse zur Laufzeit dynamisch abrufen und festlegen. Der Eigenschaftswert kann beispielsweise auf folgende Weise abgerufen werden:
PropertyInfo propertyInfo = typeof(Person).GetProperty("Name"); string name = (string)propertyInfo.GetValue(person);
Der obige Code verwendet den Typeof-Operator, um das Type-Objekt der Person-Klasse abzurufen, und ruft das PropertyInfo-Objekt der Name-Eigenschaft über die GetProperty-Methode ab. Verwenden Sie dann die GetValue-Methode, um den Name-Attributwert des Personenobjekts abzurufen und ihn in den String-Typ umzuwandeln.
Darüber hinaus können Sie auch die SetValue-Methode verwenden, um den Eigenschaftswert festzulegen, zum Beispiel:
PropertyInfo propertyInfo = typeof(Person).GetProperty("Age"); propertyInfo.SetValue(person, 18);
Der obige Code verwendet die GetProperty-Methode, um das PropertyInfo-Objekt des Age-Attributs abzurufen, und verwendet die SetValue-Methode, um das Alter festzulegen Attributwert des Personenobjekts auf 18.
Das obige ist der detaillierte Inhalt vonPropertyInfo-Klasse in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!