C #: более эффективная кодировка в делегате / подписке на события в Visual Studio 2010 - PullRequest
0 голосов
/ 02 сентября 2011

Когда я подписываюсь на событие, я пишу так: (в visual studio 2010)

1.Я записываю, как следующий код:

this.Loaded +=

2.I Нажмите клавишу табуляции.

3.В IDE заполните нижеприведенный код автоматически:

this.Loaded+=new RoutedEventHandler(someClass_Loaded);

4.Но метод someClass еще не существовал.поэтому я пишу метод, подобный следующему коду:

private void someClass_Loaded()
{
}

5.Но сигнатура someClass еще не была определена должным образом.поэтому я установил курсор на делегат "RoutedEventHandler".

6.Я нажимаю F12.и затем IDE, показывающая мне определение RoutedEventHandler.

namespace System.Windows
{
    [...]public delegate void RoutedEventHandler(object sender, RoutedEventArgs e);
}

7.скопируйте аргументы RoutedEventHandler.

8.Я вставляю его в метод someClass_Loaded

private void someClass_Loaded(object sender, RoutedEventArgs e)
{
}

Это лучшая практика кодирования?

пс.Когда я подписываюсь на событие анонимным методом, мне это нравится.

1 Ответ

5 голосов
/ 02 сентября 2011
  1. нажмите клавишу табуляции.

Попробуйте сделать это дважды.Visual Studio не только расширит новое назначение обработчика событий, но и создаст в классе метод-заглушку с правильным именем и правильной подписью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...