我有这段代码:
class SomeClass {
1 String PROXY="localhost:8080";
2 Proxy proxy=new Proxy();
3 proxy.setHttpProxy(PROXY);
// ...
在第3行,编译器告诉我对象proxy
不存在。
当我在上面创建一行时怎么会不存在?
修改:
我认为这无济于事,但这是编译器错误(它指向第3行中的括号):
类,结构或接口成员声明中的无效标记')'
此外,ReSharper将proxy
(第3行)突出显示为未找到的对象。
答案 0 :(得分:8)
声明必须采用一种方法。他们不能只是在一个类型的身体。你说过这样的话:
class P
{
Foo foo = whatever;
foo.bar();
}
您可以将字段声明放在方法之外,但不能放在语句之外。您需要执行以下操作:
class P
{
static void Main()
{
Foo foo = whatever;
foo.bar();
}
}
除了字段声明之外的所有可执行代码都必须放在C#中的方法中。
有意义吗?
答案 1 :(得分:0)
信息很清楚。你有一个额外的'('
当发生这种情况时,IDE有时不标记确切的行。
检查你的范围,也许它可能是一个braket或额外的括号。