دسته بندی ها
01:22 1399/06/22

فرق سازنده کلاس (Constructor) به صورت Public و Private چیست ؟

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ Asp.net Core Asp.net Mvc

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2739
پاسخ دهنده : fateme 01:25 1399/06/22

این تکنیک برای EF Core استفاده میشود، وقتی یک Ctor داشته باشید و تمامی پراپرتی هارو مقدار دهی نکرده باشید، EF Core نمیتونه با اون ctor کار کنه، البته اگر تمامی پراپ ها مقدار دهی بشن در سازنده اروری نمی‌ده و می‌تونه از اون ctor استفاده کنه.
اینکارو میکنن که EF Core بتونه از اون سازنده شخصی استفاده بکنه.

البته سازنده شخصی فواید دیگه ای هم داره مثلا در EF گاهی لازم میشه که شی Constructor  بدون پارامتر داشته باشه.

 

این دو لینک از مایکروسافت رو میتونید در این رابطه مطالعه کنید.

Entity Type With Constructor

Private Constructor

به این پاسخ امتیاز بدهید    0
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود