Type.GetField() method ใน C# ถูกใช้เพื่อรับฟิลด์เฉพาะของ Type ปัจจุบัน
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ -
public System.Reflection.FieldInfo GetField (string name); public abstract System.Reflection.FieldInfo GetField (string name, System.Reflection.BindingFlags bindingAttr);
ด้านบน ชื่อคือสตริงที่มีชื่อของฟิลด์ข้อมูลที่จะได้รับ พารามิเตอร์ BindingAttr คือการรวมกันของค่าการแจงนับที่ระบุวิธีดำเนินการค้นหา
ตัวอย่าง
ให้เราดูตัวอย่างการใช้เมธอด Type.GetField() -
using System;
using System.Reflection;
public class Demo {
public static void Main(){
Type type = typeof(Subject);
try {
FieldInfo fieldInfo = type.GetField("SubName");
Console.WriteLine("FieldInfo = {0}", fieldInfo);
}
catch (ArgumentNullException e){
Console.Write("{0}", e.GetType(), e.Message);
}
}
}
public class Subject{
public string SubName = "Science";
} ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
FieldInfo = System.String SubName
ตัวอย่าง
ให้เราดูตัวอย่างอื่นเพื่อนำเมธอด Type.GetField() ไปใช้ −
using System;
using System.Reflection;
public class Demo {
public static void Main(){
Type type = typeof(Subject);
try {
FieldInfo fieldInfo = type.GetField(null);
Console.WriteLine("FieldInfo = {0}", fieldInfo);
}
catch (ArgumentNullException e){
Console.Write("{0}", e.GetType(), e.Message);
}
}
}
public class Subject{
public string SubName = "Science";
} ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
System.ArgumentNullException