Sobes.tech
Junior — Middle

Tudná magyarázni, hogy mit értünk a reflexió alatt a programozásban?

sobes.tech MI

Válasz az MI-től

A reflektálás a programozásban lehetővé teszi egy program számára, hogy futás közben feltérképezze és módosítsa saját szerkezetét és viselkedését. C#-ban a reflektálás lehetővé teszi az objektumok típusairól, metódusairól, tulajdonságairól és attribútumairól szóló információk megszerzését a program futása közben.

Példa a reflektálás használatára C#-ban:

using System;
using System.Reflection;

class Program
{
    static void Main()
    {
        Type type = typeof(String);
        Console.WriteLine("A String osztály metódusai:");
        MethodInfo[] methods = type.GetMethods();
        foreach (var method in methods)
        {
            Console.WriteLine(method.Name);
        }
    }
}

Ez a kód felsorolja a String osztály összes metódusát. A reflektálás hasznos dinamikus metódushívásra, objektumok létrehozására és típusok elemzésére anélkül, hogy azok részleteit ismernénk fordítási időben.