Codice di commento (managed package Framework)
I linguaggi di programmazione in genere forniscono un mezzo per annotare o impostarlo come commento il codice. Un commento è una sezione di testo che fornisce informazioni aggiuntive sul codice ma verrà ignorato durante la compilazione o l'interpretazione.
Le classi gestite del framework (MPF) del pacchetto forniscono supporto per il commento e rimuovere il commento dal testo selezionato.
stili di commento
Esistono due stili generali del commento:
Allineare i commenti, dove il commento viene su una sola riga.
Bloccare i commenti, dove il commento può comprendere più righe.
I commenti della riga in genere un carattere iniziale (o caratteri, mentre le osservazioni di blocco sono entrambi i caratteri iniziale e finale. In c, ad esempio, un commento la riga inizia con //e l'avvio di un commento di blocco con/* e termina con */.
Quando l'utente seleziona il comando selezione di commento da Modifica - il menu di > Avanzate , il comando viene indirizzato al metodo di CommentSpan sulla classe di Source . Quando l'utente seleziona il comando Rimuovere il commento dalla selezione, il comando viene indirizzato al metodo di UncommentSpan .
Commenti del codice di supporto
È possibile disporre i commenti del codice di supporto del servizio di linguaggio per utilizzare il parametro denominato di EnableCommenting di ProvideLanguageServiceAttribute . Questo imposta la proprietà di EnableCommenting della classe di LanguagePreferences . Per ulteriori informazioni sulle funzionalità di servicce di linguaggio impostazione, vedere Registrando un servizio di linguaggio (managed package Framework).
È inoltre necessario eseguire l'override del metodo di GetCommentFormat per restituire una struttura di CommentInfo con i caratteri di commento per il linguaggio. i caratteri stile c# di commento la riga è l'impostazione predefinita.
Esempio
Di seguito è un'implementazione di esempio del metodo di GetCommentFormat .
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
class MySource : Source
{
public override CommentInfo GetCommentFormat() {
CommentInfo info = new CommentInfo();
info.LineStart = "//";
info.BlockStart = "/*";
info.BlockEnd = "*/";
info.UseLineComments = true;
return info;
}
}
}
Vedere anche
Concetti
Registrando un servizio di linguaggio (managed package Framework)
Altre risorse
Funzionalità del servizio di linguaggio (managed package Framework)