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
Libérer: 2025-01-06 16:41:40
original
287 Les gens l'ont consulté

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" };
Copier après la connexion

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);
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal