Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que l'on entend par réflexion en programmation?

sobes.tech IA

Réponse de l'IA

La réflexion en programmation est la capacité d’un programme à explorer et modifier sa structure et son comportement lors de l’exécution. En C#, la réflexion permet d’obtenir des informations sur les types, méthodes, propriétés et attributs des objets pendant l’exécution du programme.

Exemple d’utilisation de la réflexion en C#:

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        Type type = typeof(String);
        Console.WriteLine("Méthodes de la classe String:");
        MethodInfo[] methods = type.GetMethods();
        foreach (var method in methods)
        {
            Console.WriteLine(method.Name);
        }
    }
}

Ce code affiche la liste de toutes les méthodes de la classe String. La réflexion est utile pour appeler des méthodes de manière dynamique, créer des objets et analyser les types sans connaître leurs détails lors de la compilation.