Kommentierender Managed Code (Paketframework)
Programmiersprachen bieten in der Regel besagt, Anmerkungen hinzuzufügen oder Auskommentieren der Code. Ein Kommentar ist ein Textabschnitt, der zusätzliche Informationen über den Code, sondern wird während der Kompilierung oder der Interpretation ignoriert.
Die Klassen des verwalteten Paketframeworks (MPF) bieten Unterstützung für das Kommentieren und heben Sie die Auskommentierung des ausgewählten Texts.
Kommentar-Formate
Es gibt zwei allgemeine Format des Kommentars:
Kommentar Kommentare ein, wo der Zeilen in einer einzigen Zeile befindet.
Blockieren von Kommentaren, in denen der Kommentar möglicherweise mehrere Zeilen enthält.
Zeilen können Kommentare in der Regel ein Anfangszeichen (oder Zeichen), während Blocks Kommentare ein Start- und Endzeichen haben. Zum Beispiel in C#, in den Zeilen eines kommentars mit //beginnt und einem Block beginnt mit/* kommentars und endet mit */.
Wenn der Benutzer den Befehl Auswahl kommentieren von Bearbeiten auswählt - Menü > Erweitert , der Befehl wird auf die CommentSpan-Methode für die Source-Klasse weitergeleitet. Wenn der Benutzer den Befehl Auskommentierung der Auswahl aufhebenauswählt, wird der Befehl zur UncommentSpan-Methode weitergeleitet.
Code-Kommentare unterstützen
Sie können die Sprachendienst-Stütz Code Kommentare mithilfe des EnableCommenting benannten Parameters ProvideLanguageServiceAttribute haben. Hierdurch wird die EnableCommenting-Eigenschaft der LanguagePreferences-Klasse fest. Weitere Informationen zum Festlegen servicce Entwicklungssprache Funktionen finden Sie unter Wenn Sie einen Sprachdienst registrieren (Managed Paketframework)).
Sie müssen die GetCommentFormat-Methode überschreiben, um eine CommentInfo Struktur mit den Kommentarzeichen für die Programmiersprache zurückzugeben. C#-Format Zeilen-Kommentar Zeichen sind die Standardeinstellung.
Beispiel
Im Folgenden finden Sie eine Beispielimplementierung der GetCommentFormat-Methode.
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;
}
}
}
Siehe auch
Konzepte
Wenn Sie einen Sprachdienst registrieren (Managed Paketframework)