У меня проблема с получением значений класса, одним из которых является другой класс.Reflection C# question
Вот пример:
public class Person
{
private int age;
private string name;
public Person()
{
Address = new Address();
}
public int Age
{
get { return age; }
set { age = value; }
}
public string Name
{
get { return name; }
set { name = value; }
}
public Address Address { get; set; }
}
public class Address
{
public string street { get; set; }
public string houseno { get; set; }
}
public class Program
{
static void Main(string[] args)
{
Person person = new Person();
person.Age = 27;
person.Name = "Fernando Vezzali";
person.Address.houseno = "123";
person.Address.street = "albert street";
Type type = typeof(Person);
PropertyInfo[] properties = type.GetProperties();
foreach (PropertyInfo property in properties)
{
Console.WriteLine("{0} = {1}", property.Name, property.GetValue(person, null));
}
}
}
Но с этим я не получаю значения адреса.
Может кто-то помочь здесь?
Привет Джереми, То, что я хочу сделать, но как это сделать, thats мой вопрос Я могу проверить, является ли его класс, но не удалось достичь, чтобы получить каждое свойство этого свойства (адрес). – Parminder