Junior — Middle
Puteți explica ce înseamnă reflecția în programare?
sobes.tech AI
Răspuns de la AI
Reflexia în programare este capacitatea unui program de a explora și modifica structura și comportamentul său în timpul execuției. În C#, reflecția permite obținerea de informații despre tipuri, metode, proprietăți și atribute ale obiectelor în timpul rulării programului.
Exemplu de utilizare a reflecției în C#:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("Metodele clasei String:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Acest cod afișează o listă cu toate metodele clasei String. Reflecția este utilă pentru apelarea dinamică a metodelor, crearea de obiecte și analiza tipurilor fără a cunoaște detaliile lor în timpul compilării.