おせわになっております。
NULL許容型についておしえていただきたいのですが、
戻り値にNULL許容型の構造体ST_Dataを宣言すると、フィールドがメンバではありません。とおこられてしまいます。
Public Structure ST_Data
Public sDate As String
Public sYuko As Int16
Public Sdata() As Single
End Structure
Public Class Data
Public Function Data_Read() As ST_FieldData?
・
・
・
End Function
End Class
Dim D as String = Data.Data_Read().Sdate
VB9.0にて行っています。
Public Class class2
Public Function Data_Read() As ST_data?
Dim data As ST_data
Try
data.text = "123"
Return data
Catch ex As Exception
Return Nothing
End Try
End Function
End Class
Public Structure ST_data
Public text As String
End Structure
Public Class Class1
Public Shared Sub Main()
Dim c As New class2
Dim text As String = c.Data_Read.text
End Sub
End Class
Dim text As String = c.Data_Read.text
このコードで、この部分がエラーになります。
'sDate' は 'tekuno.Data.ST_FieldData?' のメンバではありません。
Public Function Data_Read() As ST_data?
ここの?をとると(NULL許容型)コンパイルできます。
分かりにくくてすみません。