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

C#-এ নেস্টেড ক্লাস (Nested Classes)


নেস্টেড ক্লাস হল অন্য একটি এনক্লোজিং ক্লাসের ভিতরে ঘোষিত একটি ক্লাস। এটি তার এনক্লোজিং ক্লাসের একটি সদস্য এবং এনক্লোজিং ক্লাসের সদস্যদের নেস্টেড ক্লাসের সদস্যগুলিতে অ্যাক্সেস থাকে না।

C#-এ নেস্টেড ক্লাসের উদাহরণ কোড স্নিপেট দেখি −

উদাহরণ

class One {    public int val1;    public class Two {       public int val1;    } } class Demo {    static void Main() {       One a = new One();       a.val1++;       One.Two ab = new One.Two();       ab.val2++;    } }

উদাহরণটি দেখায় যে ক্লাস Two একটি নেস্টেড ক্লাস। ক্লাস Two ক্লাস One-এর ঘোষণার ভিতরে আবদ্ধ।

ক্লাস Two এখানে ক্লাস One-এর ঘোষণার ভিতরে আবদ্ধ। তাই ক্লাস Two একটি নেস্টেড ক্লাস। যেহেতু এর পাবলিক অ্যাক্সেসিবিলিটি মডিফায়ার রয়েছে, তাই এটি ক্লাস One-এর স্কোপ বাইরেও অ্যাক্সেস করা যায়।


  1. পাইথনে ক্লাস তৈরি করা

  2. পাইথন এক্সসেপশন বেস ক্লাসসমূহ (Exception Base Classes)

  3. পাইথনে মেটাক্লাস কী?

  4. প্রোগ্রামিং-এ ক্লাসের গুরুত্ব: কোড সংগঠন এবং অ্যাবস্ট্রাকশন বাড়ানো