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

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


C# में Type.GetNestedType() मेथड का उपयोग वर्तमान Type के भीतर एक विशिष्ट नेस्टेड प्रकार को प्राप्त करने के लिए किया जाता है।

सिंटैक्स

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

public Type GetNestedType (string name); 
public abstract Type GetNestedType (string name, System.Reflection.BindingFlags bindingAttr);

उदाहरण

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

using System; 
public class Demo { 
    public static void Main(){ 
        Type type1 = typeof(Subject); 
        try { 
            Type type2 = type1.GetNestedType("AdvSubject"); 
            Console.Write("NestedType = " + type2); 
        } 
        catch (ArgumentNullException e){ 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
} 
public class Subject{ 
    public class BasicSubject { } 
    public class AdvSubject { } 
}

आउटपुट

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

NestedType = Subject+AdvSubject

एक और उदाहरण (null पास करने पर)

आइए null पास करने का एक उदाहरण देखते हैं:

using System; 
public class Demo { 
    public static void Main(){ 
        Type type1 = typeof(Subject); 
        try { 
            Type type2 = type1.GetNestedType(null); 
            Console.Write("NestedType = " + type2); 
        } 
        catch (ArgumentNullException e){ 
            Console.Write("{0}", e.GetType(), e.Message); 
        } 
    } 
} 
public class Subject{ 
    public class BasicSubject { } 
    public class AdvSubject { } 
}

आउटपुट

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

System.ArgumentNullException

  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# में टाइप सेफ्टी (Type Safety) क्या है?

    परिचय टाइप सेफ्टी का अर्थ है कि कंपाइलर यह सुनिश्चित करता है कि ऑब्जेक्ट केवल अपने घोषित टाइप के अनुसार उपयोग किए जाएं। एक ऑब्जेक्ट दूसरे ऑब्जेक्ट की मेमोरी में चुपके नहीं जा सकता। उदाहरण: असंगत टाइप कास्ट रोका गया public class One { public int Prop { get; set; } } public class Two { public int Pr