C# में Type.GetField () विधि का उपयोग वर्तमान प्रकार के एक विशिष्ट क्षेत्र को प्राप्त करने के लिए किया जाता है।
सिंटैक्स
निम्नलिखित वाक्य रचना है -
public System.Reflection.FieldInfo GetField (string name); public abstract System.Reflection.FieldInfo GetField (string name, System.Reflection.BindingFlags 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
उदाहरण
आइए अब टाइप.गेटफिल्ड () पद्धति को लागू करने के लिए एक और उदाहरण देखें -
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