Maison >développement back-end >C++ >Comment puis-je accéder aux valeurs de propriété en C# à l'aide de Reflection ?

Comment puis-je accéder aux valeurs de propriété en C# à l'aide de Reflection ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-06 16:41:40262parcourir

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

Accès aux valeurs de propriété par nom

Accéder aux valeurs de propriété par nom est une tâche courante dans de nombreux scénarios de programmation. Cet article montre comment y parvenir en tirant parti de la réflexion, un outil puissant dans .NET.

Considérez la classe et l'objet suivants :

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

var car = new Car { Make="Ford" };

Pour concevoir une méthode qui accepte un nom de propriété et renvoie sa valeur, on peut utiliser la réflexion :

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

Dans ce code :

  • car.GetType() récupère le type de l'objet voiture.
  • GetProperty(propertyName) récupère la propriété en fonction du nom spécifié.
  • GetValue (car, null) renvoie la valeur de la propriété.

Cette méthode vous permet d'accéder dynamiquement aux valeurs des propriétés sans s'appuyer sur des noms de propriétés codés en dur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn