포함 나는이 내 변수의 모든 속성을 통해 루프 다음 프로그램 :변수의 모든 속성을 반복합니다. 복잡한 유형
class Program
{
static void Main(string[] args)
{
var person = new Person {Age = 30, Name = "Tony Montana", Mf = new Gender {Male = true,Female = false}};
var type = typeof(Person);
var properties = type.GetProperties();
foreach (PropertyInfo property in properties)
{
Console.WriteLine("{0} = {1} : Value= {2}", property.Name, property.PropertyType, property.GetValue(person, null));
}
Console.Read();
}
}
public class Person
{
public int Age { get; set; }
public string Name { get; set; }
public Gender Mf;
}
public class Gender
{
public bool Male;
public bool Female;
}
내가 이것을 실행하면, 나는 다음과 같은 출력을 얻을 : 내 복합 형식을 볼 해달라고
"Age = System.Int32 : Value= 30"
"Name = System.String : Value= Tony Montana"
을 사람. 어떻게하면 내 대상자를 반복하여 사람의 유형을 얻을 수 있습니다 .Mf와 사람의 속성 .Mf (즉, 사람 .Mf. 남성 등)? 미리 감사드립니다.
죄송 필드를 복구하여 속성처럼 정의하려면 – BoundForGlory
성별 Gender { 공개 bool 남성; 공개 프로필 bool 여성; } – BoundForGlory
제공하신 코드에서 성별은 속성이 아니라 입력란입니다 (가져 오기/설정이 없음). –