我有这段代码:
class SomeClass {
1 String PROXY="localhost:8080";
2 Proxy proxy=new Proxy();
3 proxy.setHttpProxy(PROXY);
// ...
Run Code Online (Sandbox Code Playgroud)
在第3行,编译器告诉我该对象proxy不存在.
当我在上面创建一行时怎么会不存在?
编辑:
我认为这没有用,但这是编译器错误(它指向第3行中的括号):
类,结构或接口成员声明中的标记')'无效
此外,ReSharper突出显示proxy(第3行)未找到的对象.
声明必须采用一种方法.他们不能只是在一个类型的身体.你说过这样的话:
class P
{
Foo foo = whatever;
foo.bar();
}
Run Code Online (Sandbox Code Playgroud)
您可以将字段声明放在方法之外,但不能放在语句之外.你需要做一些事情:
class P
{
static void Main()
{
Foo foo = whatever;
foo.bar();
}
}
Run Code Online (Sandbox Code Playgroud)
除了字段声明之外的所有可执行代码都必须放在C#中的方法中.
合理?