【发布时间】:2011-09-07 21:23:19
【问题描述】:
如何在调用其他构造函数之前测试空值?
说:
' class MyHoyr '
Public Sub New(ByVal myHour As MyHour)
' Can't doing it here !!!! '
If myHour Is Nothing Then Throw New ArgumentNullException("myHour")
' Constructor call should be first '
Me.New(myHour._timeSpan)
' Here is too late... '
End Sub
Private Sub New(ByVal timeSpan As TimeSpan)
'.... '
End Sub
【问题讨论】:
-
在那种情况下你可能不能。
-
为什么你不能在第一个构造函数中做到这一点?这是进行此类检查的自然场所。
-
他在构造函数链接时取消引用
myHour。 -
我投票将我的第一条评论修改为:在那种情况下,您可能无法以一种不错的方式。
标签: .net vb.net oop exception-handling constructor