|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: |
Namespace BusinessObjects
Public Class Person
Public Name As String
Public DateOfBirth As Date
End Class
End Namespace
Namespace BusinessLogic
Public Class Person
Private Class Enhanced
Inherits BusinessObjects.Person
Public ReadOnly Property Age() As Integer
Get
Return DateDiff(DateInterval.Year, MyBase.DateOfBirth, Now())
End Get
End Property
End Class
Private Shared Function Create(ByVal pName As String, ByVal pBirthDate As Date) As BusinessObjects.Person
Dim tmp As New BusinessObjects.Person()
tmp.Name = pName
tmp.DateOfBirth = pBirthDate
Return tmp
End Function
Public Shared Function IsOld(ByVal pPerson As BusinessObjects.Person) As Boolean
Return DirectCast(pPerson, Person.Enhanced).Age > 55
End Function
Public Shared Function GetPerson() As BusinessObjects.Person
Dim baseObject As BusinessObjects.Person = BusinessLogic.Person.Create("Test", New Date(77, 1, 1))
Dim inheritedObject As Person.Enhanced = baseObject
'Dim inheritedObject As Person.Enhanced = CType(baseObject, Person.Enhanced)
'Dim inheritedObject As Person.Enhanced = DirectCast(baseObject, Person.Enhanced)
Return inheritedObject
End Function
End Class
End Namespace
Public Class PresentationLayer
Public Sub Test()
Dim tmp As BusinessObjects.Person = BusinessLogic.Person.GetPerson()
Debug.Print(BusinessLogic.Person.IsOld(tmp))
End Sub
End Class
|
Advertisement
| Hall of Fame |