... other LOCs
using System.Net;
using System.Net.Sockets;
namespace Chat
{
class MyServer
{
try
{
IPAddress ip = IPAddress.Parse("localhost");
TcpListener myListener = new TcpListener(ip, 8000);
myListener.Start();
Console.WriteLine("Local end point: " + myListener.LocalEndpoint);
}
catch(Exception e)
{
Console.WriteLine("Error... " + e.StackTrace);
}
}
}
好的,我真的很恼火 - 我收到错误:
- 尝试 - > “类,结构或接口成员声明中的无效标记'try'
- new TcpListener(ip, 8000);
- >对于ip
参数:“字段初始值设定项不能引用非静态字段'ip'”。我可以声明它是静态的,但有什么意义呢?
- myListener.Start();
- > 'myListener'是一个字段,但用作类型
- Console.WriteLine(...
- >是一种方法,但用作类型。
说真的,我从来没有遇到过这么奇怪的错误。
是因为我以某种错误的方式打开整个班级?我有另一个包含Main()
方法的类,但这应该不是问题...
这真的很烦人,有什么建议吗?
答案 0 :(得分:4)
您需要将try块放在方法中,而不是放在类中。
class A
{
void func1()
{
try{
}
catch(Exception e)
{
}
}
}