PropertyInfo.GetValue
От: voloshina  
Дата: 06.12.06 14:09
Оценка:
Делаю обход по свойствам типа, вытягиваю название и нужно вытянуть значение типа
не получается, и не знаю что делать, в MSDN ничего по этому поводу не нашел.

foreach (PropertyInfo prop in type.GetProperties())
{
memoEdit1.Text += " " + prop.Name + Environment.NewLine;
memoEdit1.Text += " Value: " + type.GetProperty("Caption") + Environment.NewLine;
memoEdit1.Text += " " + prop.GetValue(null, null) + Environment.NewLine;
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: PropertyInfo.GetValue
От: Lloyd Россия  
Дата: 06.12.06 14:15
Оценка: +1
Здравствуйте, voloshina, Вы писали:

V>Делаю обход по свойствам типа, вытягиваю название и нужно вытянуть значение типа

V>не получается, и не знаю что делать, в MSDN ничего по этому поводу не нашел.

using System;
using System.Reflection;

namespace ConsoleApplication8
{
    public class TestClass
    {
        private int _prop1;
        private int _prop2;
        private int _prop3;

        public int Prop1
        {
            get { return _prop1; }
            set { _prop1 = value; }
        }

        public int Prop2
        {
            get { return _prop2; }
            set { _prop2 = value; }
        }

        public int Prop3
        {
            get { return _prop3; }
            set { _prop3 = value; }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            TestClass t = new TestClass();
            t.Prop1 = 100;
            t.Prop2 = 200;
            t.Prop3 = 300;

            foreach (PropertyInfo prop in typeof(TestClass).GetProperties())
            {
                Console.WriteLine("{0} = {1}", prop.Name, prop.GetValue(t, null));
            }
        }
    }
}
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.