Date Image Wednesday, September 9, 2009 | Kategoriler | C#, Tümü

İsimsiz Tipler(Anonymous Types)

   Eğer var keywordü ile kendi nesnenizi oluşturup içeriğini bir metot yardımıyla yazdıracaksanız metot parametre olarak object almalıdır. Sonrasında ise sizin object gelen nesneyi reflection yardımıyla çözmeli ve property değerlerini almalısınız. Hemen örneği yazıyorum ;

static void Main(string[] args)

        {

            var laptop = new

            {

                marka ="Dell",

                model="Inspiron",

                renk="Siyah",

                yil=2009

            };

 

            ozellikYazdir(laptop);

        }

 

        static void ozellikYazdir(object obj)

        {

            Type t = obj.GetType();

 

            foreach (PropertyInfo p in t.GetProperties())

            {

                Console.WriteLine("{0} - {1} ({2})",p.Name,p.GetValue(obj,null),p.PropertyType);

            }

        }

Propertylerin isim ve değerleriyle birlikte tiplerini de yazdırdım anlaşılsın diye. laptop nesnemin yil property sine sayısal olarak 2009 girmiştim bunun da int32 olarak algılandığını göreceksiniz.

 

Etiketler :