Подобный teamviewer инструмент для ssh?

Давайте сделаем это проще

Лямбда-выражения действительно удобны для того, чтобы сделать код короче и более читабельным. Однако программисты начального уровня могут столкнуться с некоторыми трудностями. Есть три отдельных понятия, которые нужно пройти: анонимные методы, делегаты и лямбда-выражения. Подробное описание каждого из них выходит за рамки этого ответа. Я надеюсь, что приведенный ниже пример кода послужит цели краткого обзора различных доступных подходов.

class TestBed
{
    BackgroundWorker bgw = new BackgroundWorker();
    void sample()
    {            
        //approach #1
        bgw.DoWork += new DoWorkEventHandler(bgw_DoWork);
        //DoWorkEventHandler is nothing but a readily available delegate written by smart Microsoft guys

        //approach #2, to make it a little shorter
        bgw.DoWork += (s,e) => 
        {
            //...
        };
        //this is called lambda expression (see the => symbol)

        //approach #3, if lambda scares you
        bgw.DoWork += delegate 
        { 
            //... (but you can't have parameters in this approach
        };

        //approach #4, have a helper method to prepare the background worker
        prepareBgw((s,e)=>
        {
            //...
        }
        );

        //approach #5, helper along with a simple delegate, but no params possible
        prepareBgw(delegate 
        {
            //...
        }
        );

        //approach #6, helper along with passing the methodname as a delegate
        prepareBgw(bgw_DoWork);

        //approach #7, helper method applied on approach #1
        prepareBgw(new DoWorkEventHandler(bgw_DoWork));

    }

    void bgw_DoWork(object sender, DoWorkEventArgs e)
    {
        //...
    }
    void prepareBgw(DoWorkEventHandler doWork)
    {
        bgw.DoWork+= doWork;
    }
}

Обратите внимание, что в этом примере мы использовали «делегат», а не «делегат» (между ними есть разница)

36
задан Claudiu 28 March 2011 в 11:28
поделиться

1 ответ

Удаленный доступ оболочки:

  • Телеконсоль - инструмент Командной строки, чтобы совместно использовать Ваш терминал UNIX и передать локальные порты TCP
  • Tmate - Мгновенный Терминал, Совместно использующий

Удаленный доступ GUI по SSH:

  • Xpra - многоплатформенный экран и приложение, передавая систему "экранируют на X11"
0
ответ дан 27 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: