使用英语阅读

通过


编译器错误 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  
   }  
}