奇怪的错误 - C#应用程序

时间:2013-03-29 18:49:56

标签: c# syntax-error

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

1 个答案:

答案 0 :(得分:4)

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

class A
{
    void func1()
    {
      try{

       }
      catch(Exception e)
      {

      }

    }

}
相关问题