更新: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
   }
}