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-ро нишон медиҳад. Рефлексия барои фаро хондани динамикӣ, эҷоди объектҳо ва таҳлили намудҳо бамаврид аст, бидуни он ки тафсилоти онҳоро дар вақти компилятсия донем.