更新 : 2007 年 11 月
エラー メッセージ
名前空間にフィールドやメソッドのようなメンバを直接含めることはできません。
名前空間の内部で使用できるのは、クラス、構造体、共用体、列挙体、インターフェイス、およびデリゲートだけです。C/C++ の経験を持つ開発者が陥りやすいエラーです。C/C++ とは異なり、C# では、メソッドおよび変数は構造体内またはクラス内で宣言および定義する必要があります。詳細については、「C# プログラムの一般構造 (C# プログラミング ガイド)」を参照してください。
使用例
次の例では CS0116 エラーが生成されます。
// CS0116.cs
namespace x
{
using System;
// method must be in class/struct
void Method(string str) // CS0116
{
Console.WriteLine(str);
}
}