C Sharp Sınıfın Property lerini Listeleme

  1. mvdlbs
    12
    585
    8.8.2018 18:42:00

    Bir objenin içindeki tüm property lerin isimleri lazım , for, foreach gibi bir iterasyona sokabilir miyim , atıyorum sınıfım şu olsun ;

    public class A
    {
        public string X { get; set; }
        public int Y { get; set; }
        public int? Z { get; set; }
    
    }
    

    bir iterasyonla bütün propertylerin ismini dinamik olarak almam lazım , nasıl yapabilirim ? dinamikten kastım property sayısının değişmesi .

    c# .net 12 gün önce 108 Görüntüleme
    • mvdlbs saçma gelebilir arkadaşlar , napacaksın bunu diyebilirsiniz , ama ihtiyacım var böyle bir şeye :(

    • Yorum Ekleyin

( 1 ) Cevap

  1. Khons
    16
    554
    8.8.2018 19:20:00

    Herhangi bir sınıfın (nesnenin) içerisindeki... şeklinde başlayan tüm soruların genelde cevabı Reflection (Yansıma) dır.

    Özelliklere ise yansıma ile şu şekilde ulaşabilirsin. https://dotnetfiddle.net/cW0ru6

    using System;
    using System.Linq;
    using System.Reflection;
    
    public class Program
    {
        public static void Main()
        {
            PropertyInfo[] propInfos = typeof(A).GetProperties();
            propInfos.ToList().ForEach(p => Console.WriteLine(string.Format("Özellik adı: {0}", p.Name)));
        }
    }
    
    public class A
    {
        public string X { get; set; }
        public int Y { get; set; }
        public int? Z { get; set; }
    }
    
    • mvdlbs çok teşekkür ederim yardımınız için

    • ücübirarada https://dotnetfiddle.net/ i bilmiyordum ben , bunuda öğrenmiş olduk sayende , süpersin

    • Khons Rica ederim. Ben teşekkür ederim.

    • Yorum Ekleyin

Cevabınız