PDA

View Full Version : نقش property د ر کلاس



mehdi_522
شنبه 23 آذر 1387, 07:40 صبح
اقا با سلام میشه یک نفر توصیح بده که نقش پروپرتی در یک کلاس چی

sepehr.net
شنبه 23 آذر 1387, 11:40 صبح
سلام
شما کلاس تکس باکس رو نگاه کنید به نظر شما این کلاس بدون پروپرتی هایش اصلا" به کار میاد؟
وقتی شما یک کلاس یا یک کامپوننت طراحی میکنید و احتیاج دارین بعضی از مقادیر رو در زمان طراحی فرم بگیرین مجبورین که از پروپرتی استفاده کنید.
مثلا پروپرتی ReadOnly در تکس باکس رو نگاه کنید. این امکان را فقط به صورت پروپرتی میتوان داشت

s_ahmadneya
شنبه 23 آذر 1387, 12:19 عصر
اقا با سلام میشه یک نفر توصیح بده که نقش پروپرتی در یک کلاس چی
سلام علیکم
در برنامه نویسی شی گرا هر شی دارایی خاصیت وبعبارتی پروپرتی می باشد و براساس ان پروپرتی می تواند کارهای(متد) انجام بدهد.
پروپرتی توانایی و حالت یک شی را مشخص می نماید بعنوان مثال شما یک کلاس برای تاریخ شمسی می نویسد شما یک پروپرتی می سازید بتوان تاریخ میلادی یک تاریخ شمسی و یک پروپرتی بنام تاریخ قمری .انوقت می توانید با وارد کردن هر تاریخی تاریخ دیگر را محاسبه و در ان پر نماییم .
خلاصه کلام پروپرتی یک متغیر است که اطلاعات را نگهداری می کند.

vcldeveloper
شنبه 23 آذر 1387, 12:25 عصر
Propertyها به شما این امکا را میدن که کنترل بیشتری روی چگونگی دسترسی به داده های یک کلاس داشته باشید، چون با استفاده از متدهای Getter و Setter ایی که برای آنها می نویسید، می تونید هم داده را قبل از ذخیره شدن ارزیابی کنید، یا قبل از ارائه داده به کاربر، در آن تغییراتی ایجاد کنید. مثلا ممکن هست شما یک فیلد Password در کلاس خودتان داشته باشید، و بخواهید قبل از ذخیره مقدار جدید برای آن، مطمئن شوید که طولش کمتر از 8 کارکتر نیست. یا ممکن هست Property داشته باشید که فیلد خاصی از کلاس را برنمی گرداند، بلکه مقدار برگشتی از آن حاصل انجام یک فرآیند بر روی فیلدهای کلاس هست، مثلا ممکن هست کلاسی داشته باشید که متنی را به فرمت HTML نگهداری می کند، و برای آن یک Property با نام PlainText تعریف کنید که همان متن را به شکل ساده و بدون تگ های HTML بر می گرداند.

علاوه بر آن، IDE زبان برنامه نویسی شما می تواند Propertyهای Public شده را در لیست مشخصات کامپوننت انتخاب شده نمایش دهد، و با این کار حجم کدهای نوشته شده توسط کاربر را کاهش دهد.