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

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

Phương thức Type.GetFields() trong C# được dùng để lấy các trường (fields) của kiểu (Type) hiện tại.

Cú pháp

public System.Reflection.FieldInfo[] GetFields();

Ví dụ 1: Lấy trường non-public của System.String

using System;
using System.Reflection;
public class Demo {
    public static void Main() {
        Type type = typeof(System.String);
        FieldInfo[] fields = type.GetFields(BindingFlags.Static | BindingFlags.NonPublic);
        Console.WriteLine("Các trường non-public sau đây:");
        foreach (FieldInfo myField in fields) {
            Console.WriteLine(myField.ToString());
        }
    }
}

Kết quả

Các trường non-public sau đây:
Int32 TrimHead
Int32 TrimTail
Int32 TrimBoth
Int32 charPtrAlignConst
Int32 alignConst

Ví dụ 2: Lấy trường non-public của System.Char

using System;
using System.Reflection;
public class Demo {
    public static void Main() {
        Type type = typeof(System.Char);
        FieldInfo[] fields = type.GetFields(BindingFlags.Static | BindingFlags.NonPublic);
        Console.WriteLine("\nCác trường non-public sau đây:");
        foreach (FieldInfo myField in fields) {
            Console.WriteLine(myField.ToString());
        }
    }
}

Kết quả

Các trường non-public sau đây:
Byte[] categoryForLatin1
Int32 UNICODE_PLANE00_END
Int32 UNICODE_PLANE01_START
Int32 UNICODE_PLANE16_END
Int32 HIGH_SURROGATE_START
Int32 LOW_SURROGATE_END