Nullable(Of T)を使用する場合、Nullable(Of T).Valueプロパティを直接呼び出すか、オブジェクトに直接アクセスすることで、その値にアクセスできます。例:
Dim myValue As Nullable(Of Integer) = 10
Debug.WriteLine(myValue.Value)
Debug.WriteLine(myValue)
自分のクラスで2番目の例をどのように複製しますか?
タイプと変換元/変換元のタイプの暗黙的な変換演算子を作成する必要があります。
これは、Widening
またはNarrowing
修飾子を使用して行われます。
MSDNの「VisualBasicでの型変換」トピックを参照してください。
例えば:
If(myValue.HasValue, myValue.Value, 0)
したがって、値がない場合は0
、デフォルトとして(またはあなたに適したものを)採用します。