Class ها در سی شارپ
۲ دیدگاه
در حال حاضر خالی است: ۰ ﷼
class Person
{
//Member Definition Here
}
public class Person
{
public string Fullname;
public int Age;
public char Gender;
}
در مثال فوق کلاس سطح دسترسی public دارد. همچنین سه Field برای نگهداری نام، سن و جسیت در این کلاس از نوع string و int و char به ترتیب تعریف شده اند. دقت داشته باشید، این class مترادف و توصیف کننده ی هیشچ شخص خاصی نمی باشد. تا اینجا صرفا قالب و الگویی برای توصیف افراد تعریف کرده ایم. برای اینکه بتوانیم اطلاعات یک شخص خاص را با این قالب توصیف کنیم، باید از این کلاس نمونه سازی کنیم.
نمونه سازی، به فرآیند ساختن یا نمونه از روی یک کلاس گفته می شود. این فرآیند موجب می شود یک نمونه بر اساس ساختار کلاس مورد نظر در بخش Heap از حافظه ساخته شود. سپس آدرس آن نمونه در متغییری از جنس کلاس مورد نظر در Stack قرار خواهد گرفته. با استفاده از این متغییر و Reference موجود در آن، به نمونه ساخته شده دسترسی داریم. (برای آشنایی بیشتر با ساختار حافظه مطلب: ساختار حافظه در برنامه های مبتنی بر دات نت را مطالعه نمایید).
Person p ; // تعریف متغییر
p = new Person ( ) ; // نمونه سازی
هر نمونه ساخته شده کلاس مستقل از سایر نمونه هاست. درواقع هر نمونه یک ست مجزا از Member ها را دارد. بنابراین داده های موجود در هر نمونه، مستقل از نمونه های دیگر خواهد بود. همین ویژگی یکی از مزایای اولیه برنامه نویسی شیء گرا است. (برای آشنایی با مفاهیم برنامه نویسی شیء گرا، مطلب: برنامه نویسی شیء گرا در سی شارپ را مطاعه نمایید)
مطلب خوب و آموزنده ای بود، در مورد انواع متد های سازنده هم ممکنه توضیح بدین؟
ممنون از توجه شما،
در ادامه مطالب در مورد Constructor و موارد استفاده اون توضیحاتی در سایت قرار خواهد گرفت