2012-09-18 66 views
1

這至少是一個文檔錯誤,如果不是錯誤。在VB 10+中編譯空結構

在VB.NET之前.NET 4.0(即VB.NET 7至9)的空Structure聲明失敗在編譯時通過

錯誤BC30281:結構 'MySimpleEmpty' 必須包含至少一個實例成員變量或事件聲明。

例如,下面的兩個結構VB10編譯成功,而不是之前:

Structure MySimpleEmpty 
End Structure 

Public Structure AnotherEmpty 
    Public Const StillEmpty As Boolean = True 
End Structure 

我注意到在VB9的Error BC30281停止的文件,但對於Structure statement的文檔仍然有datamemberdeclarations根據需要甚至VB11的( .NET 4.5 VS2012)。

這兩個Structures也在VB11(VS2012)中編譯。 (感謝John Woo。)

是否有一些博客條目或文檔確認這是VB10及更高版本中的預期更改或錯誤?

+0

它仍然與visual studio 2012編譯。我現在只是測試它。 –

+0

你說得對。這是MSDN上的doc錯誤。我在頁面上提交了一個註釋,所以我們將看到MS在改變這些頁面方面的效率:-) – paxdiablo

+0

@Mark,在頁面的底部,有一個「你覺得這有幫助嗎?」這打開了一個評論框。我仍然(重新)尋找我的MS錯誤數據庫鏈接,我沒有使用它一段時間。 – paxdiablo

回答

0

微軟已將此標記爲一個固定的錯誤,但實際上並未說明已修復的問題。

VB11(VS2012)文檔現在說datamemberdeclarations在語法中是可選的,但在Parts表中它說「必需。零或更多...」!

我想這是一個修復... VB10(VS2010)文檔尚未更改。