共用方式為


編譯器錯誤 CS0118

更新:2007 年 11 月

錯誤訊息

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

編譯器偵測到以某個錯誤方式使用建構的情況,或是嘗試在建構上進行不允許的作業。一些常見的範例如下:

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

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

  • 嘗試將型別當做變數使用

  • 嘗試將外部別名當做型別使用

若要解決這個錯誤,請確定所要執行的作業對於要執行作業的型別是有效的。

範例

下列範例會產生 CS0118。

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