PDA

View Full Version : سوال: استفاده از Property



JaVa
جمعه 17 آذر 1391, 09:30 صبح
درود و خسته نباشید.

دوستان من در استفاده از Property به یه مشکلی برخوردم. شاید هم Propertyها برای اینکار نباشن.

به هر حال همون طور که خودتون در کدهای پایین می بینید من یه پراپرتی نوشتم که مقدار _CODE رو بر می گردونه:


Dim _code As String
Public Property Code() As String
Get
Return _code
End Get
Set(ByVal value As String)
_code = value
End Set
End Property




حالا این کدها رو اگه ببینید من یه شرط هم گذاشتم که اگه _code بزرگتر از صفر باشه مقدار رو برگردونه که سئوال من هم همینجاست:

Public Property Code() As String
Get
Return IIf(_code > 0, _code, 10)
End Get
Set(ByVal value As String)
_code = value
End Set
End Property

اینجا چطور می تونم عملیات مثلا درج رو کلا قطع بکنم و اجازه ثبت مقدار که کوچکتر از صفر هست رو ندم ؟؟

با تشکر.

mohanad1993
جمعه 17 آذر 1391, 23:47 عصر
سلام دوست عزیز
این تیکه کد فکر کنم بتونه مشکل شمارو حل کنه.
توی این کد در قسمت ست کردن داده به پراپرتی اگه مقدار داده شده شرط مشخص شده رو نداشت یه خطا توسط دستور Throw ایجاد میشه

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Try
Test = TextBox1.Text

MsgBox(Test)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Dim a As Integer
Public Property Test As Integer
Get
Return a
End Get
Set(ByVal value As Integer)
If value <= 0 Then
Throw New ArgumentOutOfRangeException("Bad Number: Enter a number bigerthen 0")
Else
a = value
End If
End Set
End Property