Non-shared members in a Structure cannot be declared 'New'

A nonshared variable in a structure is declared with a New clause.

You can initialize a shared reference variable in a structure, and you can have a nonshared reference variable without initialization, as the following code lines show.

Shared structVar1 As New System.ApplicationException

Dim structVar2 As System.ApplicationException

However, you cannot initialize a nonshared reference variable in a structure. The following code line is invalid.

Dim structVar3 As New System.ApplicationException ' INVALID IN A STRUCTURE

Error ID: BC30795

To correct this error

  • Remove either the Shared modifier or the New keyword from the reference variable declaration.

See Also

Reference

Structure Statement

Shared (Visual Basic)

New (Visual Basic)