До сих пор я помещал весь код, который был реакцией на событие, непосредственно в метод обработки событий.
Вчера я видел, как кто-то упоминал, что туда должен идти только минимум кода.
Это правда? Или в чем лучшая практика?Общая информация Практика обработки событий (методы)
например. который один из примеров лучше из программно-гладкой рабочей точки зрения, и поэтому, если вы можете: Fig1:
private void MainForm_DragDrop(object sender, DragEventArgs e)
{
var DropPosX = e.X;
string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
for (int i = 0; i < s.Length; i++)
{
CheckFile(s[i])
LoadFile(s[i]);
// ..big chunk of code..
}
// ..big chunk of code..
}
fig2:
DoDragDrop(int[] s, int DropPosX)
{
for (int i = 0; i < s.Length; i++)
{
CheckFile(s[i])
LoadFile(s[i]);
// ..big chunk of code..
}
// ..big chunk of code..
}
private void MainForm_DragDrop(object sender, DragEventArgs e)
{
var DropPosX = e.X;
string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
DoDragDrop(s, DropPos);
}
..or даже
Рис3 :
int DropPosX;
string[] s;
DoDragDrop()
{
for (int i = 0; i < s.Length; i++)
{
CheckFile(s[i])
LoadFile(s[i]);
// ...
}
// ...
}
private void MainForm_DragDrop(object sender, DragEventArgs e)
{
DropPosX = e.X;
s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
DoDragDrop();
}
Этот вопрос будет лучше на [веб-сайте обмена обзором кода] (http://codereview.stackexchange.com/) Я думаю. –
Извините, может быть, я должен сказать, что я не ищу конкретного обзора кода. Код есть только в качестве примера. - Я могу изменить его на какой-то более простой псевдокод, если вы думаете, что было бы лучше? – Riva