سلام دوست عزيز
در جواب سوالتون عرض كنم كه چيزيكه مد نظر شماست ربطي به كانستراكتور ها نداره
وقتي نخواهيم يك متغير يك عددي را بگيره اگر اون عدد مستقيما از كاربر دريافت ميشه بايد اين محدوديت رو در هنگام دريافت اطلاعت قرار بديم نه ثبتش. اگرم اون متغير غير مستقيم عدد ميگيره ما حق محدود كردن رو نداريم ( هر چند كه توانش رو داريم )
كانستراكتورها براي اينن كه ما نحوه مقدار دهي فيلد ها و پراپرتي ها رو تنظيم كنيم نه اينكه مححدوديت ورود داده بذاريم
مثلا شما تعيين ميكني پراپرتي رنگ ماشين يا سفيده يا سياه. در اين حالت اينطور نيست كه ما رنگ ديگه اي رو ببريم براي ثبت بعد بگيم خطاست بلكه موقع دريافت رنگ فقط امكان ارسال يكي از اين دو رنگ رو مشخص ميكنيم.
ضمنا جوابي كه دوست عزيز بالا دادن غلطه چون اصولا ايشون امكان set را قرار ندادن و فقط get رو گذاشتن. در اين حالت اصلا امكان مقدار دهي وجود نداره كه ما بخواهيم اونو محدود كنيم يا نه
در مجموع بايد بگم سوالتون كمي گنگه. اگر دقيق مشخص كنيد چي ميخواهيد بهتر ميشه راهنمايي كرد. ولي اگر فرض كنيم شما ميخواهيد از داخل يه تكست باكس يه عدد از كاربر بگيريد و نميخواهيد اين عدد بيشتر از 1000 باشه كافيه تو ايونت تكست چنجش اين شرط رو بذاريد كه اگر عدد بزرگتر از 1000 وارد كرد پيغام خطا بده. روش ديگشم اينه كه تكست باكستون رو جوري تنظيم كنيد كه فقط 3 كاراكتر بگيره اينطوري ديگه هيچ رقمه نميتونه بالاتر از 999 را وارد كنه