Heim > Backend-Entwicklung > C++ > Wie kann ich mithilfe von Reflection auf Eigenschaftswerte in C# zugreifen?

Wie kann ich mithilfe von Reflection auf Eigenschaftswerte in C# zugreifen?

Susan Sarandon
Freigeben: 2025-01-06 16:41:40
Original
265 Leute haben es durchsucht

How Can I Access Property Values in C# Using Reflection?

Auf Eigenschaftswerte nach Namen zugreifen

Der Zugriff auf Eigenschaftswerte nach Namen ist in vielen Programmierszenarien eine häufige Aufgabe. Dieser Artikel zeigt, wie Sie dies erreichen können, indem Sie Reflection, ein leistungsstarkes Tool in .NET, nutzen.

Betrachten Sie die folgende Klasse und das folgende Objekt:

public class Car : Vehicle
{
   public string Make { get; set; }
}

var car = new Car { Make="Ford" };
Nach dem Login kopieren

Um eine Methode zu entwerfen, die einen Eigenschaftsnamen akzeptiert und seinen Wert zurückgibt, können wir Reflexion nutzen:

public string GetPropertyValue(string propertyName)
{
   return car.GetType().GetProperty(propertyName).GetValue(car, null);
}
Nach dem Login kopieren

Dabei Code:

  • car.GetType() ruft den Typ des Autoobjekts ab.
  • GetProperty(propertyName) ruft die Eigenschaft basierend auf dem angegebenen Namen ab.
  • GetValue (car, null) gibt den Wert der Eigenschaft zurück.

Mit dieser Methode können Sie auf Eigenschaftswerte zugreifen dynamisch, ohne auf hartcodierte Eigenschaftsnamen angewiesen zu sein.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Reflection auf Eigenschaftswerte in C# zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage