Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Pentagon_
0 / 0 / 1
Регистрация: 04.02.2017
Сообщений: 16
1

Неоднозначный вызов следующих методов или свойств - Thread.Thread()

11.02.2017, 22:55. Просмотров 451. Ответов 2
Метки нет (Все метки)

Вот кусок кода, по которому у меня вопрос:

C#
1
2
3
4
5
6
7
8
9
10
this.dataGridView1.Rows.Insert(this.dataGridView1.Rows.Count, new object[0]);
this.dataGridView1[2, number].Value = "0";
               
Thread thread = new Thread (delegate
{
    this.startWork(vk, proxy, proxyLK, number);
});
thread.IsBackground = true;
thread.Start();
this.allTR.Add(thread);
Ругается на Thread (на тот что в третьей строчке после new). Пишет: "Неоднозначный вызов следующих методов или свойств: 'Thread.Thread(ThreadStart)" и "Thread.Thread(ParameterizedThreadStart)". Вообще не понимаю как это исправить..

P.S.: я новичок в этом деле.. поэтому прошу Вас всё поподробнее рассказать.. спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2017, 22:55
Ответы с готовыми решениями:

Ошибки: Конструктор не может вызвать сам себя. Неоднозначный вызов следующих методов или свойств
using System; using System.Collections.Generic; using System.Linq; using...

Неоднозначный вызов методов или свойств
Добрый день можете подсказать, что делаю не так, ругается на строчку...

Как использовать Thread.Sleep(5000), ошибка: "Элемент "Thread" не существует в текущем контексте"
я так понимаю, что Thread.Sleep(5000); это "тормоз" процесса выполенения...

Вызов какого из следующих методов приведет коллекцию к BHfly[Beijing, Chicago, Singapore]
Предположим, что объект х типа ArrayList содержит две строки Вызов какого...

Кто врет : Thread.Sleep() или Stopwatch
static void Main(string args){ bool proceed=false; ...

2
OwenGlendower
Супер-модератор
Эксперт .NET
9646 / 8403 / 3597
Регистрация: 17.03.2014
Сообщений: 16,814
Записей в блоге: 1
12.02.2017, 08:05 2
Pentagon_, у класса Thread есть два конструктора с одним аргументом - Thread.Thread(ThreadStart) и Thread.Thread(ParameterizedThreadStart). Типы ThreadStart, ParameterizedThreadStart это делегаты которые отличаются только наличием одного аргумента. С точки зрения компилятора анонимный метод delegate { this.startWork(vk, proxy, proxyLK, number); } подходит под оба делегата. Чтобы уточнить какой именно делегат имеется в виду нужно указать аргументы с помощью скобок
C#
1
2
3
4
5
// Вот так
Thread thread = new Thread (delegate()
{
    this.startWork(vk, proxy, proxyLK, number);
});
C#
1
2
3
4
5
// Или так
Thread thread = new Thread (delegate(object dummy)
{
    this.startWork(vk, proxy, proxyLK, number);
});
1
Pentagon_
0 / 0 / 1
Регистрация: 04.02.2017
Сообщений: 16
18.02.2017, 23:38  [ТС] 3
я в итоге так сделал:
C#
1
2
3
4
Thread thread = new Thread(new ThreadStart(delegate
                {
                    this.sliv(tokens, id_like4u);
                }));
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2017, 23:38

Thread.Sleep() или Timer. Что лучше использовать?
Здраствуйте уважаемые знатоки. Мне нужно опрашивать определенный метод с...

Многопоточный Client-Server. Через Thread или Task?
Здравствуйте. Сейчас встала задача вновь написать Client-Server TCP. Но у меня...

Посоветуйте хорошую книжку или статью про использование потоков (Thread...).
Здравствуйте друзья Посоветуйте хорошую книжку или статью про использование...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru