Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Type.GetDefaultMembers() trong C#

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