6

Ainsi, en studio visuel, si vous tapez quelque chose comme ceci:C# événement abonnement dans Visual Studio 2010

retryExecutor.Retrying += 

Puis une petite chose infobulle apparaît disant que vous pouvez appuyer sur TAB pour le transformer en cette :

retryExecutor.Retrying+= new EventHandler(retryExecutor_Retrying); 

Ensuite, si vous appuyez sur TAB à nouveau, il génère:

void retryExecutor_Retrying(object sender, EventArgs e) 
{ 
    throw new NotImplementedException(); 
} 

Bien sûr, c'est très utile. Mais je me retrouve plus souvent besoin d'une construction comme ceci:

retryExecutor.Retrying += (o, e) => 
{ 

}; 

Alors, est-il de toute façon d'ajouter un nouveau raccourci, ou au moins modifier la fonctionnalité d'appuyer sur TAB ?

+1

Pourquoi préférez-vous les méthodes en ligne à celles qui sont explicitement définies dans le fichier source * comme un cours général *? Je comprends certainement qu'ils sont parfois utiles, mais je trouve étrange que vous utilisiez ces derniers plus souvent que les premiers. –

+0

Eh bien, si possible, j'essaie d'utiliser les explicitement définis. Mais dans le type de codage que je fais habituellement, je trouve nécessaire d'utiliser des méthodes en ligne. Parfois, il est tout simplement plus propre de le faire de cette manière, par ex. s'il y a juste une déclaration que vous voulez faire. – Entity

Répondre