在简单的对象创建时崩溃

oje*_*jek 1 c#

我有这段代码:

    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行)未找到的对象.

Eri*_*ert 8

声明必须采用一种方法.他们不能只是在一个类型的身体.你说过这样的话:

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#中的方法中.

合理?