Phương thức Type.GetDefaultMembers() trong C# tìm kiếm các thành viên (members) được định nghĩa cho kiểu (Type) hiện tại có thiết lập DefaultMemberAttribute.
Cú pháp
public virtual System.Reflection.MemberInfo[] GetDefaultMembers();
Ví dụ 1: Với thuộc tính subject
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 không tồn tại!");
}
}
public void Name(String str) { }
public String subject {
get { return "Mathematics"; }
}
}
Kết quả
System.String subject
Ví dụ 2: Với thuộc tính rank
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 không tồn tại!");
}
}
public void Name(String str) { }
public int rank {
get { return 5; }
}
}
Kết quả
Int32 rank