নেস্টেড ক্লাস হল অন্য একটি এনক্লোজিং ক্লাসের ভিতরে ঘোষিত একটি ক্লাস। এটি তার এনক্লোজিং ক্লাসের একটি সদস্য এবং এনক্লোজিং ক্লাসের সদস্যদের নেস্টেড ক্লাসের সদস্যগুলিতে অ্যাক্সেস থাকে না।
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-এর স্কোপ বাইরেও অ্যাক্সেস করা যায়।