Junior — Middle
¿Puedes explicar qué se entiende por reflexión en programación?
sobes.tech AI
Respuesta de la IA
La reflexión en programación es la capacidad de un programa para explorar y modificar su estructura y comportamiento en tiempo de ejecución. En C#, la reflexión permite obtener información sobre tipos, métodos, propiedades y atributos de objetos durante la ejecución del programa.
Ejemplo de uso de la reflexión en C#:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("Métodos de la clase String:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Este código muestra una lista de todos los métodos de la clase String. La reflexión es útil para llamar a métodos de forma dinámica, crear objetos y analizar tipos sin conocer sus detalles en tiempo de compilación.