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