Последние комментарии

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


Ник

Михаид, а расскажи пожалуйста какой язык (веб) ты сечас используешь на своей новой работе и какие задачи в основном стоят перед тобой? И нет ли у вашей фирмы веб сайт :) ?


TUser

Михаил, как в Канаде обстоят дела с Delphi, катируется ли он, может ли Delphi программист найти работу в Канаде? Напишите пожалуйста, очень интересно.  


Heshurg

Михаил, такой вопрос. Ты в своей книжке Библия Делфи приводишь в самом начале приводишь примеры для чего нужен тот или иной язык. Базы данных там, утилиты. Но какие языки изучать если я собираюсь стать вирусным аналитиком ? На каких языках обычно пишут вирусы и средства борьбы с ними ? За ранее благодарен.


Voprositel

Нет, ты не понял (или что-то путаешь).

Вот пример:


События в C# основаны на делегатах. Это означает, что событие имеет тип определенного делегата. Вот пример класса с событием в нем:
using System;
namespace test
{
    //Объявление делегата.
    delegate void EventHandler();
    //Объявление класса с событием.
    class MyEvent
    {
        //Объвление события на основе делегата.
        public event EventHandler f;
        //Объвление метода, в котором вызывается событие.
        public void func()
        {
            f();
        }
    }
    //Класс для тестирования события класса MyEvent.
    class Test
    {
        //Обработчик для события.
        public static void z()
        {
            Console.WriteLine("Вызов обработчика");
        }
        //Метод main.
        static void Main(string[] args)
        {
            //Создаем экземпляр класса с событием.
            MyEvent w=new MyEvent();
            //Добавление обработчика события.
            w.f+=new EventHandler(z);
            //Вызов метода, в котором вызывается событие.
            w.func();
        }
    }
}


Михаил Фленов

Делегат - это объявление метода, который будет вызываться в качестве обратного вызова, как событие.


Voprositel

не понял, как у тебя класс Tester знает о форме?

Точно также, как форма знает о классе Tester. Я уже писал об этом:

Открываю cpp файл класса с логикой и подключаю к нему h файл формы, для того, что бы класс с логикой имел доступ к форме.



Если тебе нужно, чтобы на форме отображались какие-то данные от результата работы класса Tester, то перенос информации на форму делай в классе формы.

ОК, спасибо. Теперь буду писать более правильные программы.

И еще, извини за вопрос не в тему, но почему в C# события лучше делегатов? Прочитал о делегатах и событиях в разных источниках, но так и не понял их функционального отличия. События как бы упрощают работу с делегатами, но чем - мне не понятно.


Nick

Ага. Если не ошибаюсь, есть пакет в котором содержатся все версии осла.

Есть такой. И имя ему - IETester (http://my-debugbar.com/wiki/IETester/HomePage).

Кстати говоря, отличная вещь. Всем рекомендую. Проверяю им все свои создаваемые сайты. Больше информации на сайте ;)


HHvar

Мне кажется, нужно выбирать лучшее из возможного.
Лучший браузер из существующих - это Опера.

Использовать IE вместо Оперы - это тоже самое, что использовать Проводник вместо Total Commander'а (черт, я же хотел метафору написать)


Overdrive

Ага. Если не ошибаюсь, есть пакет в котором содержатся все версии осла.


Ustas

В таком случае вообще не вижу проблемы перейти на виндовс на другой браузер.


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне