Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 空白字段是否有用途?_C#_Field_Void - Fatal编程技术网

C# 空白字段是否有用途?

C# 空白字段是否有用途?,c#,field,void,C#,Field,Void,我在正在编写的文件中输入了一个错误,发现在声明一个空字段类型时没有编译器错误: class MyClass { object value; void otherValue; // I would have expected a compiler error } 事实上,这是允许的,这意味着我有这样一个领域的用途,但我不知道一个。试图设置它会产生编译错误。那么,这有什么用呢,或者这是编译器如何工作的一个没有函数的工件 编辑 VisualStudio出现了一些问题,它没有编译(因此

我在正在编写的文件中输入了一个错误,发现在声明一个空字段类型时没有编译器错误:

class MyClass
{
    object value;
    void otherValue; // I would have expected a compiler error
}
事实上,这是允许的,这意味着我有这样一个领域的用途,但我不知道一个。试图设置它会产生编译错误。那么,这有什么用呢,或者这是编译器如何工作的一个没有函数的工件

编辑 VisualStudio出现了一些问题,它没有编译(因此没有给我一个错误),重新启动了它,它给了我一个错误。这很尴尬。

我100%肯定这是编译器错误 我已经在Visual Studio 2005、2008、2010和2012上测试了该代码(确认人:)

错误消息:

Error   1   Field cannot have void type C:\Users\Mr Master Minded\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs  31  9   ConsoleApplication1
我100%确定这是一个编译器错误 我已经在Visual Studio 2005、2008、2010和2012上测试了该代码(确认人:)

错误消息:

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


在vs2010中,我得到一个编译器错误。“字段类型不能是‘void’。@Fr33dan发布您的全部代码。这不是打字错误,更像是弗洛伊德的纸条。void可以用来声明指针。但是在你的例子中,声明不是为了指针,因此,我被难住了。这是指向使用void的指针的链接,我认为这是一个值得研究的奇怪问题。重新打开+1。在vs2010中,我得到一个编译器错误。“字段类型不能是‘void’。@Fr33dan发布您的全部代码。这不是打字错误,更像是弗洛伊德的纸条。void可以用来声明指针。但是在你的例子中,声明不是为了指针,因此,我被难住了。这是指向使用void的指针的链接,我认为这是一个值得研究的奇怪问题。重新打开+1。是否对所有编译器进行了测试?可能是不完整的问题和不完整的答案。我在vs2003和2010进行了测试。我的意思是,2005、2008和2010都是一样的@downvoter-需要解释吗?这也是VS2012中的一个错误。您是否针对所有编译器进行了测试?可能是不完整的问题和不完整的答案。我在vs2003和2010进行了测试。我的意思是,2005、2008和2010都是一样的@downvoter-需要解释吗?这也是VS2012中的一个错误。