Junior — Middle
Dasturlashda refleksiya nima ekanligini tushuntirib berishingiz mumkinmi?
sobes.tech AI
AIdan javob
Dasturlashda refleksiya — bu dasturga o'z tuzilishi va xulq-atvorini bajarish vaqtida o'rganish va o'zgartirish imkoniyatini beradigan imkoniyat. C# da refleksiya dastur davomida ob'ektlarning turlari, metodlari, xususiyatlari va atributlari haqida ma'lumot olish imkonini beradi.
C# da refleksiya foydalanish misoli:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("String sinfining metodlari:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Ushbu kod String sinfining barcha metodlarini ro'yxatini chiqaradi. Refleksiya metodlarni dinamik chaqirish, ob'ektlar yaratish va turlarni tahlil qilish uchun foydalidir, ularni kompilyatsiya bosqichida bilmasdan amalga oshirish imkonini beradi.