次の方法で共有


コンパイラ エラー CS0116

更新 : 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);
    }
}