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