Делаю обход по свойствам типа, вытягиваю название и нужно вытянуть значение типа
не получается, и не знаю что делать, в 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>>
Здравствуйте, 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>>