編譯器錯誤 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
}
}