2016-02-24 3 views
0

Je voudrais créer une sorte de Visual Studio ajouter sur l'endroit où je pouvais passer la souris sur une ligne comme:insérer automatiquement attribut ci-dessus la propriété C# dans VS2015

public int counter {get; set;} 

et lors de la sélection de mon élément de menu (ou ampoule), il insère une ligne semblable à celui-ci au-dessus:

[DataMember Order=1] 
public int counter {get; set;} 

Je trouve cet exemple: https://msdn.microsoft.com/en-us/library/dn903708.aspx

mais je ne suis pas sûr que ça me prend i Dans la bonne direction. Je pensais que l'ajout d'un élément de menu pouvait avoir du sens (donc je pourrais le lier à un raccourci clavier), mais la partie difficile serait de définir intelligemment le paramètre "Order" basé sur une observation des autres occurrences de cet attribut.

Des suggestions?

+0

Cela semble être un bon moyen. Nous ne faisons pas de suggestions générales ici, c'est beaucoup plus large. Si vous ne voyez pas de problèmes, essayez de l'implémenter et posez toute question qui pourrait en découler dans un nouveau message. – nvoigt

Répondre

1

Vous creusez dans la bonne direction. Vous pouvez également être intéressé par le LightBulb extensibilty sample sur GitHub. En outre, je recommande de regarder dans le Roslyn code analysis APIs. Les compilateurs VS 2015 basés sur Roslyn peuvent rendre l'identification de vos ampoules plus facile.