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.