2013-03-05 46 views
1

我做了一個文件中我寫了錯字,發現有上宣佈一個空白字段類型沒有編譯器錯誤:是否有用於虛空領域?

class MyClass 
{ 
    object value; 
    void otherValue; // I would have expected a compiler error 
} 

,這是允許的事實意味着,我認爲有這樣的使用一個領域,但我不知道一個。試圖設置它確實生成編譯錯誤。那麼,這是否有用,還是編譯器工作時沒有函數的一些工件?

編輯 出了毛病,這是不編譯(從而不給我一個錯誤),而重新啓動它的Visual Studio和它給我的錯誤。這很尷尬。

+3

在vs2010中,我得到一個編譯器錯誤。 「字段類型不能是'空白'」。 – 2013-03-05 15:07:13

+0

@mikeTheLiar除了它是一個編譯器錯誤。 – Romoku 2013-03-05 15:07:36

+0

我得到一個編譯錯誤:**字段不能有void類型** – 2013-03-05 15:07:40

回答

3

,我100%肯定它是一個編譯器錯誤

我已經測試了Visual Studio 2005中,2008碼,2010 & 2012(由證實:hvd

Compiler error

錯誤消息:

Error 1 Field cannot have void type C:\Users\Mr Master Minded\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 31 9 ConsoleApplication1 
+5

您是否針對所有編譯器進行過測試?可能是不完整的問題與不完整的答案。 – Tilak 2013-03-05 15:09:11

+0

我在vs2003和2010測試過。 – 2013-03-05 15:10:06

+0

所有我的意思是與2005,2008和2010相同! – 2013-03-05 15:10:08