2013-03-05 70 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