Junior — Middle
Můžete vysvětlit, co se rozumí reflexí v programování?
sobes.tech AI
Odpověď od AI
Reflexe v programování je schopnost programu prozkoumávat a měnit svou strukturu a chování během běhu. V C# umožňuje reflexe získat informace o typech, metodách, vlastnostech a atributech objektů během běhu programu.
Příklad použití reflexe v C#:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("Metody třídy String:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Tento kód vypíše seznam všech metod třídy String. Reflexe je užitečná pro dynamické volání metod, vytváření objektů a analýzu typů bez znalosti jejich detailů při kompilaci.