StoveLeague
108
2021-09-28 08:30:38
2
108

c# GetType().


클래스 내 변수들의 자료형을 출력하기 위해 코드를 짜고 있습니다. 

private void DynamicComponent(XmlRoot root)
        {
            var result = root.GetType().GetProperties();
            var test = root.GetType();

            foreach (var item in result)
            {
                var type = item.GetType();
                // GetType 시 Type 변하지 않음.
                Console.WriteLine(item.Name);
                Console.WriteLine(item.GetType().Name);
            }
        }

이런식으로 코드를 짰는데, foreach문을 통해 GetType().Name 출력을 받아 자료형을 확인해보니, 첫번째 들어왔던 자료형만 출력이 되고 이후 자료형은 출력이 되지 않습니다.


혹시 굇수분들 원인 하시면 부디 알려주시면 감사하겠습니다 ! 


행복한 화요일 되세요 !


0
  • 답변 2

  • CyanGlint
    1k
    2021-09-28 09:27:46 작성 2021-09-28 09:28:27 수정됨

    result = IEnumerable<PropertyInfo(of XmlRoot)>

    item = PropertyInfo(of XmlRoot) <= XmlRoot 클래스의 필드 정보는 여기에 있음

    item.GetType() = Type(of PropertyInfo) <= ???


    출력하려는게 XmlRoot 클래스의 필드 정보면

    item.PropertyName 출력하시면 됩니다.


  • StoveLeague
    108
    2021-09-30 08:31:32

    CyanGlint 님 댓글 감사합니다!


    해결하는데 도움이 되었습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.