0
... 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()方法的类,但这不应该是问题......这真的很烦人,有什么建议吗?

4

1 回答 1

4

您需要将 try 块放在方法中,而不是放在类中。

class A
{
    void func1()
    {
      try{

       }
      catch(Exception e)
      {

      }

    }

}
于 2013-03-29T18:52:21.123 回答