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