Search code examples
vb.netdefault-value

VB equivalent for C#'s default(T)


What is VB's equivalent for C#'s default(T) - the default operator


Solution

  • It's any of these:

    Dim variable As T
    Dim variable As T = Nothing
    Dim variable As New T()
    Dim variable As T = CType(Nothing, T) 'this is suggested by reflector
    

    Assigning Nothing even to value types is perfectly fine in VB.NET. And the latter is only possible if you specify either New, or Structure constraint for the generic type.