سوال درباره کلاس ها در سی شارپ
سلام یک سوال داشتم.
وقتی یک کلاس رو داخل یک کلاس دیگه تعریف می کنیم چه معنی ای داره؟ چه اتفاقی می افته؟ آیا اون کلاس درواقع فرزند کلاسی که داخلش تعریف شده به حساب میاد؟
باتشکر
3 پاسخ
سلام مجدد، خیر، کلاسی که داخل یک کلاس دیگه تعریف بشه به عنوان کلاس فرزند شناخته نمیشه و همونطور که گفتم اصطلاحاً بهش Inner Type گفته میشه، در مورد استفادش هم گفتم که شما وقتی کلاسی رو داخل یه کلاس دیگه تعریف کنید و برای مثال سطح دسترسیش رو Private در نظر بگیرید، فقط داخل کلاس اصلی قابل استفاده هست نه جای دیگه.
سلام و عرض ادب، موردی که شما بهش اشاره کردید اصطلاحاً بهش میگن Inner Type، یعنی شما تعریف یک کلاس رو داخل یک کلاس دیگه انجام دادید و جدای بحث وراثت و فرزندی کلاس ها هست. بیشتر اینکار برای این استفاده میشه که بتونید سطح دسترسی به کلاس رو به کلاسی که داخلش تعریف رو انجام دادید محدود کنید.
آهان، ممنون، یعنی در واقع اون کلاس فرزند کلاسی که داخلش تعریف شده نیست؟ درسته؟ و اینکه در چه مواقعی این کار کاربرد داره؟