में ओवरलोड्स बनाम ओवरराइड Previous
Other1
और Other2
कक्षा की संपत्ति के लिए व्यवहार अंतर क्या हैं। Other2
की अतिभारित Previous
संपत्ति की वापसी प्रकार सेवीबीनेट
नोट Other2
में बदल दिया गया, जबकि यह Other1
के लिए Base
के रूप में रहती है।
Public Class Base
Private _Previous as Base
Protected Overridable ReadOnly Property Previous As Base
Get
Return _Previous
End Get
End Property
Public Sub New(Previous as Base)
_Previous = Previous
End Sub
End Class
Public Class Other1
Inherits Base
Private _Parent as SomeType
Protected Overrides ReadOnly Property Previous As Base
Get
Return _Parent.Previous.Something
End Get
End Property
Public Sub New(Parent as SomeType)
MyBase.New(Nothing)
_Parent = Parent
End Sub
End Class
Public Class Other2
Inherits Base
Private _Parent as SomeType
Protected Overloads ReadOnly Property Previous As Other2
Get
Return _Parent.Previous.Something
End Get
End Property
Public Sub New(Parent as SomeType)
MyBase.New(Nothing)
_Parent = Parent
End Sub
End Class
'छाया' कीवर्ड की तरह लगता है कि आसानी से एलएसपी का गंभीर उल्लंघन हो सकता है। – Panzercrisis