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中的一个错误。