Dans l'éditeur de code Csharp, comment inscrire un évènement en un minimum de touches ?

0000002402     -      30/08/2016

L'éditeur de code C# intégré dans Mercator contient une fonction Intellisense, qui suggère à tout instant les propriétés, les méthodes et les évènements des classes utilisées dans le code. Pour l'inscription d'un évènement (event), Intellisense va même suggérer la signature du délégué qui va être exécuté quand cet évènement sera levé.

Voici comment procéder en un minimum de touches et de clics :

Dans notre exemple, nous allons placer un code pour l'évènement QtyChanged du BillingEngine.

1. Après avoir saisi l'objet sur lequel on veut inscrire un évènement (ici BillingEngine), appuyer sur . (point) et éventuellement les premières lettres du nom de l'évènement. Cela affiche la liste des propriétés, méthodes et évènements disponibles sur cet objet. Il suffit de choisir l'évènement souhaité.

2. A droite de ce nom d'évènement, saisir précisément "espace + = espace". Le bandeau contenant "Press Tab to insert" apparaît.

 

3. En appuyant sur "Tab", l'éditeur ajoute automatiquement la souscription à l'évènement : new ...EventHandler(...)
A droite de cela, il place en commentaire (en vert) la signature du délégué correspondant à cet évènement.

4.Il suffit de copier cette signature et de la coller dans le code à l'endroit souhaité.

Ceci requiert une version de MercatorEditor.dll ultérieure au 16/01/2015.