0

書いているファイルにタイプミスをしたところ、voidフィールドタイプの宣言にコンパイラエラーがないことがわかりました。

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

許可されているということは、そのような分野の用途があることを私には暗示していますが、私はその用途を知りません。設定しようとすると、コンパイルエラーが発生します。それで、これの使用法はありますか、それとも機能を持たないコンパイラーの動作のアーティファクトですか?

編集 VisualStudioで問題が発生し、コンパイルされていなかった(したがって、エラーが発生しなかった)再起動すると、エラーが発生しました。これは恥ずかしいです。

4

1 に答える 1

3

そして私はそれがコンパイラエラーであると100%確信しています

Visual Studio 2005、2008、2010、および2012でコードをテストしました(確認者:hvd

コンパイラエラー

エラーメッセージ :

Error   1   Field cannot have void type C:\Users\Mr Master Minded\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs  31  9   ConsoleApplication1
于 2013-03-05T15:08:12.193 に答える