c# - 在简单的对象创建时崩溃

标签 c#

这个问题不太可能帮助任何 future 的访客;它只与一个小地理区域、一个特定时刻或一个非常狭窄的情况相关,而这些情况通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the help center .




8年前关闭。




我有这段代码:

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

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

当我在上面一行创建它时,它怎么可能不存在?

编辑:

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

Invalid token ')' in class, struct, or interface member declaration



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

最佳答案

语句必须进入一个方法。他们不能只是在一个类型的 body 里。你说过这样的话:

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

您可以将字段声明放在方法之外,但不能放在语句之外。您需要执行以下操作:
class P
{
    static void Main()
    {
        Foo foo = whatever;
        foo.bar();
    }
}

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

说得通?

关于c# - 在简单的对象创建时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455456/

相关文章:

c# - mvc3 中 Viewbag 的范围是什么,我们如何在 MVC 中维护状态

c# - 尝试使用 HttpWebRequest 获取身份验证 cookie

c# - Unity 5 音频音量 slider

c# - 无法运行启用迁移 VS2013 SP4

c# - Web 窗体中的 ASP.NET Web Api

c# - 如何在 Visual Studio 扩展的属性窗口对象列表中修改名称

c# - 为什么我不能在需要父类列表的函数中引用子类列表?

c# - 对象异常的无限循环stackoverflow列表

c# - 操作系统是Windows Server吗?

c# - 在 C# 中使用运算符构建自定义表达式树