Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Type.GetMembers() मेथड


C# में Type.GetMembers() मेथड का उपयोग वर्तमान Type के सदस्यों (गुण, मेथड, फील्ड, इवेंट आदि) को प्राप्त करने के लिए किया जाता है।

सिंटैक्स

निम्नलिखित सिंटैक्स हैं:

public System.Reflection.MemberInfo[] GetMembers (); 
public abstract System.Reflection.MemberInfo[] GetMembers (System.Reflection.BindingFlags bindingAttr);

उदाहरण

आइए अब Type.GetMembers() मेथड को लागू करने का एक उदाहरण देखते हैं:

using System; 
using System.Reflection; 
public class Demo { 
    public static void Main(){ 
        Type type = typeof(Subject); 
        try { 
            FieldInfo fieldInfo = type.GetField("SubName"); 
            MemberInfo[] info = type.GetMembers(); 
            Console.Write("Members = "); 
            for (int i = 0; i < info.Length; i++) 
                Console.WriteLine(" {0}", info[i]); 
            Console.WriteLine("FieldInfo = {0}", fieldInfo); 
        } 
        catch (ArgumentNullException e){ 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
} 
public class Subject{ 
    public string SubName = "Science"; 
}

आउटपुट

यह निम्नलिखित आउटपुट देगा:

Members = System.String ToString() Boolean Equals(System.Object) Int32 GetHashCode() System.Type GetType() Void .ctor() System.String SubName FieldInfo = System.String SubName

एक और उदाहरण (BindingFlags के साथ)

आइए BindingFlags के साथ एक और उदाहरण देखते हैं:

using System; 
using System.Reflection; 
public class Demo { 
    public static void Main(){ 
        Type type = typeof(Subject); 
        try { 
            FieldInfo fieldInfo = type.GetField("SubName"); 
            MemberInfo[] info = type.GetMembers(BindingFlags.Public | BindingFlags.Instance); 
            Console.Write("Members = "); 
            for (int i = 0; i < info.Length; i++) 
                Console.WriteLine(" {0}", info[i]); 
            Console.WriteLine("FieldInfo = {0}", fieldInfo); 
        } 
        catch (ArgumentNullException e){ 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
} 
public class Subject{ 
    public string SubName = "Science"; 
}

आउटपुट

यह निम्नलिखित आउटपुट देगा:

Members = System.String ToString() Boolean Equals(System.Object) Int32 GetHashCode() System.Type GetType() Void .ctor()

  1. - C# में Type.GetArrayRank() मेथड

    C# में Type.GetArrayRank() मेथड एक सरणी में आयामों की संख्या प्राप्त करता है। सिंटैक्स public virtual int GetArrayRank (); आइए Type.GetArrayRank() मेथड को लागू करने का एक उदाहरण देखते हैं - उदाहरण using System; public class Demo { public static void Main(string[] args) { Type type =

  1. - C# में Type.Equals() मेथड

    C# में Type.Equals() मेथड यह निर्धारित करता है कि वर्तमान Type का अंतर्निहित सिस्टम प्रकार निर्दिष्ट ऑब्जेक्ट या Type के अंतर्निहित सिस्टम प्रकार के समान है या नहीं। सिंटैक्स public virtual bool Equals (Type o); public override bool Equals (object o); ऊपर, पैरामीटर वे ऑब्जेक्ट हैं जिनके अंतर्निहित

  1. - C# में ElementAt() मेथड

    ElementAt() C# में एक System.Linq मेथड है जिसका उपयोग किसी विशेष इंडेक्स पर तत्व प्राप्त करने और प्रदर्शित करने के लिए किया जाता है।निम्नलिखित हमारी स्ट्रिंग सरणी है:string[] arr = { "One", "Two", "Three", "Four", "Five" };अब इंडेक्स 0 पर तत्व प्राप्