1

これは、バグではないにしても、少なくともドキュメントのエラーです。

.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以降の意図された変更またはバグであることを確認するブログエントリまたはドキュメントはありますか?

4

1 に答える 1

0

Microsoftはこれを修正済みのバグとしてマークしましたが、実際に何が修正されたかについては述べていません。

VB11(VS2012)のドキュメントには、文法ではdatamemberdeclarationsはオプションであると記載されていますが、Partsテーブルでは「必須。ゼロ以上...」と記載されています。

これは修正だと思います...VB10(VS2010)のドキュメントは変更されていません。

于 2013-06-29T17:45:04.357 に答える