(برنامه نویسی سی شارپ) کار با تابع سازنده Constructor در زبان #C (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده:  دکتر (  افشین رشید )

نکته: تابع سازنده یا Constructor متد ویژه ای است که هر بار به محض ساخته شدن یک شی یا object از کلاس، اجرا می شود. در واقع از تابع سازنده برای مقدار دهی اولیه متغیرها یا اجرای یک کد ثابت استفاده می شود.

یک تابع سازنده هیچ گاه مقدار خروجی یا return ندارد و به همین دلیل در تعریف آن، هیچ نوع متغیری جهت return تعریف نمی شود. ساختار کلی تعریف تابع سازنده Constructor در کالس های #C به صورت زیر است :

public string Describe()

همچنین تابع سازنده را به صورت زیر نیز می توانید تعریف کنید :

  1. public class Person
  2. {
  3. }
  4. public class Person
  5. {
  6.     public Person() // Default constructor added by user
  7.     {
  8.         // any code you can add here
  9.     }
  10. }

در مثال عملی این درس، کلاسی به نام Class (کلمه پیش فرض) داریم که دارای یک تابع سازنده بوده که یک پارامتر متنی String را به عنوان ورودی دریافت می کند. البته تابع های سازنده در #C می توانند overload نیز شوند. یعنی این که ما چندین تابع سازنده هم نام برای یک کالس داشته باشیم، ولی پارامترهای ورودی آن ها با هم متفاوت باشد. کلاس زیر یک کد عمل را نشان می دهد :

اگر متد مثال فوق را اجرا کنید، خواهید دید که تابع سازنده ای که هیچ پارامتری را به عنوان ورودی ندارد، ابتدا اجرا می شود. از این حالت برای مقدار دهی اشیا (objects) های یک کلاس با یک تابع سازنده پیش فرض استفاده می شود.اگر بخواهید که تابع سازنده دار ای پارامتر فراخوانی شود، می توانید یه صورت کد زیر عمل کنید:

public کلمه پیش فرض string + this(

)

]

[

خط فرمان  نیز تابع Describe طراحی شده که نام هر شی یا object ساخته شده با مقدار حامل آن را در خروجی نشان می دهد.

پژوهشگر و نویسنده:  دکتر (  افشین رشید )