PDA

View Full Version : ساخت پروپرتی ما مقادیر مشخص



hosein320
شنبه 03 اسفند 1392, 16:15 عصر
سلام چجوری میشه پروپرتی ای ساخت که فقط با مقادیر خاصی مقدار دهی بشه
از Enum هم نمیتونم استفاده کنم چون فقط مقادیرش میتونه عدد صحیح(Integer)داشته باشه
:متفکر::متفکر:

Alirezanet
شنبه 03 اسفند 1392, 16:45 عصر
سلام چجوری میشه پروپرتی ای ساخت که فقط با مقادیر خاصی مقدار دهی بشه
از Enum هم نمیتونم استفاده کنم چون فقط مقادیرش میتونه عدد صحیح(Integer)داشته باشه
:متفکر::متفکر:

سوالتون واضه نیست ولی اگر منظورتون نوع پراپرتی باشه میتونید از کلاسهای جنریک استفاده کنید :
Public Class GenericClass(Of T)
Public Property GenericProp As T
End Class


ویا اگر لازم باشه چند مقدار از نوع های مختلف رو دریافت کنید میتونید از آرایه ها ویا کلاس Tuple استفاده کنید.

Public Property TupleProp As Tuple(Of String, Integer)

اگر هم فقط مقدار مد نظر هست باید بصورت Runtime اعتبار سنجی بشن و مقدار مورد نظر پراپرتی رو بررسی کنید.
حتی زمان استفاده از پراپرتی هایی که از نوع های Enum هستند میتونید مقادیری به غیر از مقادیر موجود در Enum به پراپرتی ارسال کنید.
در نتیجه مقادیر ورودی تنها زمان اجرا قابل بررسی هستند.

hosein320
یک شنبه 04 اسفند 1392, 01:04 صبح
ممنون از پاسختون
منظورم اینه
http://s5.picofile.com/file/8114513692/11.jpg

Alirezanet
دوشنبه 05 اسفند 1392, 11:44 صبح
ممنون از پاسختون
منظورم اینه
http://s5.picofile.com/file/8114513692/11.jpg

این ها هم یک Enum هستند.
شما میونید ابتدا مقادیر قابل قبول پراپرتی رو به صورت یک Enum مشخص کنید (مثل مثالی که گذاشتید) سپس زمان استفاده از این مقادیر با یک دستور شرطی مثل If یا SelectCase و... مقدار مورد نظرتون رو تبدیل کنید.
به طور مثال :

If BackColor = Color.Black then
' در اینجا هرکاری خواستید انجام بدید.
End If