复制IsNullable(of T)值访问

时间:2012-04-13 09:51:21

标签: vb.net nullable

当使用Nullable(Of T)时,您可以通过直接调用Nullable(Of T).Value属性或直接访问对象来访问其值,例如:

    Dim myValue As Nullable(Of Integer) = 10

    Debug.WriteLine(myValue.Value)
    Debug.WriteLine(myValue)

我如何在自己的班级中复制第二个例子?

2 个答案:

答案 0 :(得分:2)

您需要为您的类型和要转换为/的类型编写隐式转换运算符。

这是使用WideningNarrowing修饰符完成的。

请参阅MSDN上的Type Conversions in Visual Basic主题。

答案 1 :(得分:0)

例如:

If(myValue.HasValue, myValue.Value, 0)

因此,如果没有价值,我们会将0(或适合您的任何内容)作为默认值。