반사판에 따르면, 당신의 코드에서 일리노이로 컴파일 해제 :
Public Shared Sub Main()
Dim a As Integer? = 10
Dim b As Integer? = Nothing
Dim c As Integer = (IIf(a.HasValue, a.GetValueOrDefault, 0) + IIf(b.HasValue, b.GetValueOrDefault, 0))
c = (a.GetValueOrDefault(0) + b.GetValueOrDefault(0))
End Sub
[편집]을 선택한 다음 (각각) 다음 GetValueOrDefault()
및 GetValueOrDefault(T defaultValue)
가 제공하는 반사 기능을보고 :
Public Function GetValueOrDefault() As T
Return Me.value
End Function
및
Public Function GetValueOrDefault(ByVal defaultValue As T) As T
If Not Me.HasValue Then
Return defaultValue
End If
Return Me.value
End Function
두 형태를 나타내는
효과적으로 정확히 같은 일
실제로 "VB.NET"은 한 단어입니다. –