Sobes.tech
Junior — Middle

Можете ли да обясните какво се разбира под рефлексия в програмирането?

sobes.tech AI

Отговор от AI

Рефлексията в програмирането е възможността на програма да изследва и променя своята структура и поведение по време на изпълнение. В C# рефлексията позволява да се получи информация за типове, методи, свойства и атрибути на обекти по време на работата на програмата.

Пример за използване на рефлексия в C#:

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        Type type = typeof(String);
        Console.WriteLine("Методи на класа String:");
        MethodInfo[] methods = type.GetMethods();
        foreach (var method in methods)
        {
            Console.WriteLine(method.Name);
        }
    }
}

Този код показва списък с всички методи на класа String. Рефлексията е полезна за динамично извикване на методи, създаване на обекти и анализ на типове без да се знаят техните детайли по време на компилация.