Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача метода в метод 
:(
    Опции темы
dj100500
Дата 17.12.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 9.10.2010

Репутация: нет
Всего: нет



Код

public static void SomeF*ckingMethod(void method)
{
ThreadStart m = new ThreadStart(method);
}


ну и как это сделать чот нефига не получается

Это сообщение отредактировал(а) dj100500 - 17.12.2010, 17:22
PM MAIL   Вверх
CYBERDREAM
Дата 17.12.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



void это не делегат
на абум лепить код тоже не стоит
http://msdn.microsoft.com/ru-ru/library/sy...hreadstart.aspx


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
dj100500
Дата 17.12.2010, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 9.10.2010

Репутация: нет
Всего: нет



ну тык я передаю метод в метод чтоб создать делегат я знаю что это не делегат это тип вроде smile 
в мсдне по другому не то;


и еще вопрос 
Код

string _pattern = "q<url>q;
string inp = "qOLOLOq";
MatchCollection mc = RegularExpressions.GetByFiltr(inp, _pattern);

Console.WriteLine(mc[0].Groups["url"]);
 
у мя просто mc.count == 0 
PM MAIL   Вверх
Certain
Дата 19.12.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 18.6.2008
Где: Moscow

Репутация: 1
Всего: 4



Код

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SomeClass smclass = new SomeClass();
            ThreadClass thclass = new ThreadClass();
            thclass.otherMethod(smclass.MethodInThread);
        }
    }
    public class SomeClass
    {
        public void MethodInThread()
        {
            //do something
        }
    }
    public class ThreadClass
    {
        public void otherMethod(ThreadStart someMethod)
        {
            System.Threading.Thread t = new System.Threading.Thread(someMethod);
            t.Start();
        }
    }


ThreadStart - это и есть делегат с сигнатурой void и без параметров
если нужно передать метод с параметрами, то использовать только ParameterizedThreadStart(object)

Цитата

ну тык я передаю метод в метод чтоб создать делегат я знаю что это не делегат это тип вроде 

делегат - это указатель(ссылка) на метод

Это сообщение отредактировал(а) Certain - 19.12.2010, 13:20
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
KelTron
Дата 19.12.2010, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 9
Всего: 38



Цитата(Certain @  19.12.2010,  13:18 Найти цитируемый пост)
делегат - это указатель(ссылка) на метод

Это в С++ голые указатели на функции, а в С# делегат это объект.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
dj100500
  Дата 19.12.2010, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 9.10.2010

Репутация: нет
Всего: нет



ну а я т хотел наоборот сделать метод для облегчения создания потоков а так получается гемора больше чем по обчному smile 
PM MAIL   Вверх
Certain
Дата 19.12.2010, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 18.6.2008
Где: Moscow

Репутация: 1
Всего: 4



Не совсем понятно, в чём тут так называемый "геморой"? Всё примитивно просто.
Может дело в Вашей задаче, которая не раскрыта в объёме достаточном для понимания

Цитата

Это в С++ голые указатели на функции, а в С# делегат это объект.


Так и есть! Мне показалось, что такой фразой можно коротко и быстро передать суть "делегата",
фраза "делегат - это объект" (как оно и есть) не информативна


Это сообщение отредактировал(а) Certain - 19.12.2010, 23:51
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Kefir
Дата 27.12.2010, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

Репутация: 2
Всего: 87



dj100500, код в самом начале (там где неудавшийся делегат) не имеет особого смысла. Ибо если есть большое желание упростить, то можно написать и так:
Код

Thread t = new Thread((ThreadStart)delegate { Console.WriteLine("Hello!"); });
t.Start();


И если делать такие врапперы для всех функций то кода будет очень много, а толку будет очень мало.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0705 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.