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