برنامهنویسی شیگرا، مانند آنچه در #C دیده میشود، یکی از اصول مهم آن استفاده از کلاسها و نمونهسازی (یا Instancing) آنهاست. در این مقاله، به بررسی چگونگی فراخوانی و نمونهسازی کلاس در #C میپردازیم.
فراخوانی کلاس در #C
برای فراخوانی یک کلاس در#C، ابتدا باید یک نمونه از آن کلاس را با استفاده از کلمه کلیدی new ایجاد کنیم. فرض کنید که یک کلاس به نام Dog داریم. برای ایجاد یک نمونه از این کلاس، به این شکل عمل میکنیم:
Dog myDog = new Dog();
اینجا، myDog یک نمونه جدیدازکلاس Dog است.
فرض کنید کلاس Dog در یک فضای نام دیگر قرار دارد، به عنوان مثال Animal، در این صورت، میتوانید از کد زیر استفاده کنید:
Animal.Dog myDog = new Animal.Dog();
نمونهسازی در #C
در برنامهنویسی شیگرا، نمونهسازی فرآیندی است که با استفاده از آن یک شی جدید با استفاده از یک کلاس ایجاد میشود. این به ما امکان میدهد تا از قالبی که کلاس ارائه میدهد استفاده کنیم و شیهایی با خصوصیات و رفتارهای مشخص را ایجاد کنیم. مانند چگونگی ایجاد یک کیک از یک قالب کیک!
فرآیند نمونهسازی در #C با استفاده از کلمه کلیدی new انجام میشود. به عنوان مثال:
Dog myDog = new Dog();
در اینجا، ما با استفاده از کلاس Dog یک نمونه (یا شی) جدید ایجاد کردیم.
جدیت و اهمیت کلاسها و نمونهسازی در برنامهنویسی شیگرا به خوبی در این نقلقول از کتاب "Pro C# 5.0 and the .NET 4.5 Framework" بیان شده است:
"یک کلاس شبیه یک قالب برای ساخت نمونههایی از یک شی است. نمونهسازی یعنی استفاده از این قالب برای ساخت یک شی با خصوصیات خاص خود. در برنامهنویسی شیگرا، ما برای تعریف دادهها و رفتارها از کلاسها استفاده میکنیم و با استفاده از آنها شیهایی را ایجاد میکنیم که به ما اجازه میدهند کد را سازماندهی و تعمیم دهیم." – Andrew Troelsen
مفهوم کلاسها و نمونهسازی در برنامهنویسی شیگرا یکی از مباحث مهم و اساسی است و به عنوان برنامهنویس، باید با آن آشنا شویم و بتوانیم به صورت کارا از آن استفاده کنیم.
در مقالهای که به "فراخوانی و نمونهسازی کلاس در سیشارپ" میپردازیم، علاوه بر مباحث اولیه، ارتباط با برخی مفاهیم پیشرفته نیز داریم. مقاله "Stack در سی شارپ" و "Queue در سی شارپ" به بررسی استفاده از ساختمانهای داده پرداخته و نحوه نمونهسازی آنها را توضیح میدهند. "Expression Func در سیشارپ" به تکنیکهای پیشرفته در برنامهنویسی میپردازد که شامل فراخوانی توابع و کلاسها است. "Throw در سی شارپ" نیز به موضوع مدیریت استثناها در فرآیند نمونهسازی کلاسها میپردازد. این مقالات به شما کمک میکنند تا فرآیند فراخوانی و نمونهسازی کلاسها را در سیشارپ به صورت کامل تر و جامعتر بشناسید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید