2013-05-14 2 views
0

Привет у меня есть этот код:Мой сборщик C# или мой код?

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 
    } 

Возможно, кто-нибудь поможет мне в этом? Спасибо.

+0

Прочитать сообщение об ошибке тщательно. Вы разыгрываете UDP, поэтому должна существовать объявленная переменная-член, называемая UDP, типа, независимо от определения этого класса. –

+0

Что находится в верхней части файла, который содержит startflood? Вам нужно пространство имен и имя класса. – devdigital

+0

Каково название класса, в котором «startflood» входит? Кроме того, вы вызываете метод без создания нового объекта. Либо создайте экземпляр нового объекта, либо отметьте его как «static» – Kenneth

ответ

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)); 
+0

Переменные класса также должны быть статическими, если startflood является статическим. –

+0

@RobertNoack - Да, вероятно, должен был * посмотреть * на реализацию, прежде чем публиковать это. Похоже, сохранить это как метод экземпляра - лучший подход. Хороший улов! –

Смежные вопросы