Sobes.tech
Junior — Middle

Puoi spiegare cosa si intende per riflessione in programmazione?

sobes.tech AI

Risposta dell'AI

La riflessione nella programmazione è la capacità di un programma di esplorare e modificare la propria struttura e comportamento durante l'esecuzione. In C#, la riflessione consente di ottenere informazioni su tipi, metodi, proprietà e attributi degli oggetti durante l'esecuzione del programma.

Esempio di utilizzo della riflessione in C#:

using System;
using System.Reflection;

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

Questo codice mostra un elenco di tutti i metodi della classe String. La riflessione è utile per chiamare metodi in modo dinamico, creare oggetti e analizzare i tipi senza conoscerne i dettagli al momento della compilazione.