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. Рефлексията е полезна за динамично извикване на методи, създаване на обекти и анализ на типове без да се знаят техните детайли по време на компилация.