Sobes.tech
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.