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