01-10-12, 04:36 PM
اقتباس:
[TABLE="width: 100%"]
[TR]
[TD="class: alt2"]المشاركة الأساسية كتبها SAFMEHDI
كيف ذلك في سطر واحد ؟[/TD]
[/TR]
[/TABLE]
عندما تقوم بتعريف Auto-Implemented Property بهذا الشكل:
فإن المترجم Compiler سيقوم بتحويلها وقت الترجمة بشكل ضمني Implicitly إلى هذا الشكل:
هذا المثال فقط لكي تفهم الغرض منها, لكن مايقوم به المترجم في الواقع هو شيء آخر, فهو سيقوم بتوليد إجرائين في الخفاء وهما :
وعندما تقوم بالاستعلام عن قيمة الخاصية Prop2 فإنه سيتم استدعاء الإجراء الأول get_Prop2 , وعندما تريد تعيين قيمة للخاصية Prop2 فإنه سيتم استدعاء الإجراء الثاني set_Prop2.
[TABLE="width: 100%"]
[TR]
[TD="class: alt2"]المشاركة الأساسية كتبها SAFMEHDI
كيف ذلك في سطر واحد ؟[/TD]
[/TR]
[/TABLE]
رد : Islam Ibrahim
يبدو أنك لم تفهم موضوع جيداًعندما تقوم بتعريف Auto-Implemented Property بهذا الشكل:
كود :
Public Class Test
Property Prop2 As String = "Empty"
End Classكود :
Public Class Test
Private _Prop2 As String = "Empty"
Property Prop2 As String
Get
Return _Prop2
End Get
Set(value As String)
_Prop2 = value
End set
End Property
End Classكود :
Private Function get_Prop2() As String
Return _Prop2
End Function
Private Sub set_Prop2(ByVal value As String)
_Prop2 = value
End Sub