这个问题不太可能帮助任何 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/