Okay. I think this makes sense, to me anyways:
Code:
Namespace GPS
Public Class Speed
Private _metersPerSecond As Double
Public Sub New(ByVal metersPerSecond As Double)
Me.MetersPerSecond = metersPerSecond
End Sub
Public Property MetersPerSecond() As Double
Get
Return _metersPerSecond
End Get
Set(ByVal value As Double)
If value < 0 Then Throw New ArgumentOutOfRangeException("Speed cannot be less than 0.")
_metersPerSecond = value
End Set
End Property
End Class
End Namespace
Stephen