構造体内の共有されていないメンバは 'New' として宣言できません。

更新 : 2007 年 11 月

非共有の変数が、構造体内で New 句を使って宣言されています。

以下に示すコードのように、共有の参照変数を構造体内で初期化したり、非共有の参照変数を初期化なしで使用したりできます。

Shared structVar1 As New System.ApplicationException

Dim structVar2 As System.ApplicationException

しかし、非共有の参照変数を構造体の中で初期化することはできません。次のコードは無効です。

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

Error ID: BC30795

このエラーを解決するには

  • 参照変数の宣言から Shared 修飾子または New キーワードを削除します。

参照

参照

Structure ステートメント

Shared (Visual Basic)

New (Visual Basic)