0

こんにちは、私はこのコードを持っています:

private void button1_Click(object sender, EventArgs e)
    {
        if (radioButton1.Checked)
        {
            UDP.startflood(textBox1.Text, Convert.ToInt32(textBox3.Text), int.Parse(textBox4.Text), int.Parse(textBox2.Text), int.Parse(textBox5.Text));

        }
    }

「型または名前空間名 startflood が名前空間 UDP に存在しません (アセンブリ参照がありませんか?)」というエラーが表示されます。

ここに私のUDP.csの一部があります:

public Thread[] Sockets;
        public string _Host;
        public int _Delay;
        public int _Sockets;
        public int _Port;
        public int _Timeout;

    public void startflood(string Host, Int32 Delay, int Socketss, int Port, int Timeout)
    {
        _Host = Host;
        _Delay = Delay;
        _Sockets = Socketss;
        _Port = Port;
        _Timeout = Timeout;

        Sockets = new Thread[_Sockets];
        for (int i = 0; i < _Sockets; i++)
        {
            Sockets[i] = new Thread(this.flood);
            Sockets[i].IsBackground = true;
            Sockets[i].Start();
        }

    }
    public void flood()
    {
    i have some code here
    }

誰かがこれで私を助けてくれませんか?ありがとうございました。

4

1 に答える 1

2

startflood静的メソッドであるかのように呼び出していますが、そうではありません。

UDPクラスのインスタンスを作成する必要があります。

var udp = new UDP();
udp.startflood(textBox1.Text, Convert.ToInt32(textBox3.Text), int.Parse(textBox4.Text), int.Parse(textBox2.Text), int.Parse(textBox5.Text));
于 2013-05-14T20:18:16.747 に答える