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