編譯器錯誤 CS0116
更新:2007 年 11 月
錯誤訊息
命名空間不直接包含如欄位或方法等成員
在命名空間內,編譯器只接受類別、結構、等位、列舉型別、介面和委派。若開發人員為 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);
}
}