Junior — Middle
Môžete vysvetliť, čo sa rozumie pod reflexiou v programovaní?
sobes.tech AI
Odpoveď od AI
Reflexia v programovaní je schopnosť programu skúmať a meniť svoju štruktúru a správanie počas behu. V C# umožňuje reflexia získavať informácie o typoch, metódach, vlastnostiach a atribútoch objektov počas behu programu.
Príklad použitia reflexie v C#:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("Metódy triedy String:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Tento kód vypíše zoznam všetkých metód triedy String. Reflexia je užitočná na dynamické volanie metód, vytváranie objektov a analýzu typov bez znalosti ich detailov počas kompilácie.