Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 Type.GetDefaultMembers() 메서드

<시간/>

C#의 Type.GetDefaultMembers() 메서드는 DefaultMemberAttribute가 설정된 현재 Type에 대해 정의된 멤버를 검색하는 데 사용됩니다.

구문

public virtual System.Reflection.MemberInfo[] GetDefaultMembers ();

이제 Type.GetDefaultMembers() 메서드를 구현하는 예를 살펴보겠습니다. -

예시

using System;
using System.Reflection;
[DefaultMemberAttribute("subject")] public class Demo {
   public static void Main(){
      Type t = typeof(Demo);
      MemberInfo[] member = t.GetDefaultMembers();
      if (member.Length != 0){
         for (int i = 0; i < member.Length; i++)
         Console.WriteLine("{0}", member[i]);
      }
      else {
         Console.WriteLine("Default Member isn't there!");
      }
   }
   public void Name(String str) {}
   public String subject{
      get{
         return "Mathematics";
      }
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

System.String subject

이제 Type.GetDefaultMembers() 메서드를 구현하는 또 다른 예를 살펴보겠습니다. -

예시

using System;
using System.Reflection;
[DefaultMemberAttribute("rank")] public class Demo {
   public static void Main(){
      Type t = typeof(Demo);
      MemberInfo[] member = t.GetDefaultMembers();
      if (member.Length != 0){
         for (int i = 0; i < member.Length; i++)
         Console.WriteLine("{0}", member[i]);
      }
      else {
         Console.WriteLine("Default Member isn't there!");
      }
   }
   public void Name(String str) {}
   public int rank{
      get{
         return 5;
      }
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Int32 rank