یک شی ( برای مثال TextBox) را در نظر بگیرید ، این شی اطلاعتی در مورد خصوصیت های خود به ما میدهد .
برای مثال "رنگ" . ما میتوانیم بگوییم رنگ این TextBox چیست ؟ یا مثلا بگوییم که رنگ این TextBox را به "قرمز" تغییر بده .
نحوه تعریف Property :
Public Property TextBox_color() As Color
Get
End Get
Set(ByVal value As Color)
End Set
End Property
کلمه کلیدی Property به ویژوال بیسیک میگوید که ما قصد داریم یک خصوصیت برای شی مورد نظر تعریف کنیم .
TextBox_color هم نامی است که ما برای این خصوصیت اختصاص داده ایم و کاملا اختیاری است .
همانطور که میبینید خاصیت ما به دو بخش Get و Set تقسیم شده است . بخش Get وقتی اجرا می شود که کاربر بخواهد خاصیت را بخواند و Set وقتی اجرا میشود که کاربر بخواهد خاصیت را مقدار دهی کند . در این صورت مقداری که کاربر میخواهد در Property جایگزین کند در متغیر Value قرار می گیرد .
نکته :
در حقیقت Property به تنهایی هیچ مقداری ذخیره نمیکند . مقدار خاصیت باید در بخش Set در یک متغیر ذخیره شود و در بخش Get از آن متغیر خوانده و برگردانده شود .
خاصیتی که نوشته بودیم به شکل زیر تصحیح می کنیم :
Private _TextBox_color As Color
Public Property TextBox_color() As Color
Get
Return _TextBox_color
End Get
Set(ByVal value As Color)
_TextBox_color = value
End Set
End Property
در اینجا متغیری با نام _TextBox_color تعریف کردیم که رنگ را نگهداری میکند .
در بخش Get با استفاده از دستور Return مقدار متغیر _TextBox_color را برمیگردانیم و در بخش Set مقدار Value را در متغیر _TextBox_color جایگزین میکنیم .
__________________________________________________ __
امیدوارم مفید واقع بشه
__________________________________________________ __