编译器错误 CS0119
“construct1_name”是“construct1”,在指定上下文中无效。
编译器检测到了以下意外构造:
类构造函数不是条件语句中的有效测试表达式。
使用了类名而不是实例名来引用数组元素。
将方法标识符视为结构或类使用
下面的示例生成 CS0119:“C.B()”是一个在给定上下文中无效的方法。 可以通过更改方法 C.B
的名称,或者使用 B
类的完全限定的名称(如 N2.B
)来修复此错误。
namespace N2
{
public static class B
{
public static void X() {}
}
}
namespace N1
{
public class C
{
void B() {}
void M() => B.X(); // CS0119
}
}