Junior — Middle
Programlamada yansıma ile ne kastedildiğini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Programlamada yansıma, bir programın çalışma sırasında kendi yapısını ve davranışını keşfetme ve değiştirme yeteneğidir. C#'ta yansıma, program çalışırken nesnelerin türleri, metodları, özellikleri ve öznitelikleri hakkında bilgi edinmeyi sağlar.
C#'ta yansıma kullanımına örnek:
using System;
using System.Reflection;
class Program
{
static void Main()
{
Type type = typeof(String);
Console.WriteLine("String sınıfının metodları:");
MethodInfo[] methods = type.GetMethods();
foreach (var method in methods)
{
Console.WriteLine(method.Name);
}
}
}
Bu kod, String sınıfının tüm metodlarının listesini gösterir. Yansıma, metodları dinamik olarak çağırmak, nesneler oluşturmak ve türleri analiz etmek için kullanışlıdır, bunları derleme aşamasında bilmeden yapmanızı sağlar.