これは、バグではないにしても、少なくともドキュメントのエラーです。
.NET 4.0より前のVB.NET(つまり、VB.NET 7から9)では、Structure
コンパイル時に空の宣言が失敗します。
エラーBC30281:構造体'MySimpleEmpty'には、少なくとも1つのインスタンスメンバー変数またはイベント宣言が含まれている必要があります。
例:次の2つの構造は、VB10で正常にコンパイルされますが、以前はコンパイルされませんでした。
Structure MySimpleEmpty
End Structure
Public Structure AnotherEmpty
Public Const StillEmpty As Boolean = True
End Structure
エラーBC30281のドキュメントはVB9で停止しますが、Structureステートメントのドキュメントには、VB11(.NET 4.5 VS2012)の時点でも、必要に応じてdatamemberdeclarationsが含まれています。
これら2つStructures
はVB11(VS2012)でもコンパイルされます。(ジョン・ウーに感謝します。)
これがVB10以降の意図された変更またはバグであることを確認するブログエントリまたはドキュメントはありますか?