কম্পিউটার টিউটোরিয়াল

C#-এ টাইপের নির্দিষ্ট নেস্টেড টাইপ পাওয়া

Type.GetNestedType(string name) মেথড ব্যবহার করে নির্দিষ্ট নামে একটি নেস্টেড টাইপ পাওয়া যায়। নাম না পেলে null রিটার্ন করে; null পাস করলে ArgumentNullException থ্রো করে।

উদাহরণ ১: বিদ্যমান নেস্টেড টাইপ পাওয়া

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 পাস করলে এক্সেপশন

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

সারসংক্ষেপ

  • GetNestedType(name) — নির্দিষ্ট নামের নেস্টেড টাইপ রিটার্ন করে (পাবলিক)।
  • GetNestedType(name, BindingFlags) — নন-পাবলিকও খুঁজে পাওয়া যায়।
  • নাম কেস-সেনসিটিভ।
  • null আর্গুমেন্ট দিলে ArgumentNullException।
  1. বর্তমান এনামারেশন টাইপের আন্ডারলাইং টাইপ পান C#-এ

  2. বর্তমান এনামারেশন টাইপের সদস্যদের নাম পান C#-এ

  3. C#-এ বর্তমান ইন্সট্যান্সের টাইপ পান

  4. C#-এ Enum.GetType() মেথড: এনামের টাইপ পাওয়া