閱讀英文

共用方式為


編譯器錯誤 CS0118

'construct1_name' 是 'construct1',但卻被當成 'construct2' 使用

編譯器偵測到建構的使用方式有誤,或在建構上嘗試不允許的作業。 下列為部分範例:

  • 嘗試執行個體化命名空間 (而不是類別)

  • 嘗試呼叫欄位 (而不是方法)

  • 嘗試將類型作為變數使用

  • 嘗試將外部別名作為類型使用。

若要解決此錯誤,請確認您正在執行的作業對於執行的作業類型來說是有效的。

範例

下列範例會產生 CS0118:

// CS0118.cs  
// compile with: /target:library  
namespace MyNamespace  
{  
   class MyClass  
   {  
      // MyNamespace not a class  
      MyNamespace ix = new MyNamespace ();   // CS0118  
   }  
}