在简单的对象创建时崩溃

时间:2013-03-16 22:28:43

标签: c#

我有这段代码:

    class SomeClass {
1       String PROXY="localhost:8080";
2       Proxy proxy=new Proxy();
3       proxy.setHttpProxy(PROXY);
        // ...

在第3行,编译器告诉我对象proxy不存在。

当我在上面创建一行时怎么会不存在?


修改:

我认为这无济于事,但这是编译器错误(它指向第3行中的括号):

  

类,结构或接口成员声明中的无效标记')'

此外,ReSharper将proxy(第3行)突出显示为未找到的对象。

2 个答案:

答案 0 :(得分:8)

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

class P
{
    Foo foo = whatever;
    foo.bar();
}

您可以将字段声明放在方法之外,但不能放在语句之外。您需要执行以下操作:

class P
{
    static void Main()
    {
        Foo foo = whatever;
        foo.bar();
    }
}

除了字段声明之外的所有可执行代码都必须放在C#中的方法中。

有意义吗?

答案 1 :(得分:0)

信息很清楚。你有一个额外的'('

当发生这种情况时,IDE有时不标记确切的行。

检查你的范围,也许它可能是一个braket或额外的括号。