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);
        }
    }
}

わかりました、私は本当にいらいらしました - エラーが発生しnew TcpListener(ip, 8000);ますip: '". static として宣言できますが、ポイントは何ですか? 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 に答える