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