Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aktualisiert: November 2007
Bei diesem Beispiel handelt es sich um eine Auflistung von Makros, die das Codemodell zum Ausführen nützlicher Aufgaben verwenden. Folgende Makros sind darin enthalten:
HierarchyGenerator Generiert eine HTML-Datei mit einer Vererbungsstruktur für die Klassen, Strukturen und Schnittstellen in einem Projekt.
Dieses Makro erstellt zunächst eine Auflistung der Terminalklassen, Strukturen oder Schnittstelen (die nicht über abgeleitete Typen verfügen). Zu diesem Zweck muss sichergestellt werden, dass kein anderes Codeelement über die Klasse, Struktur oder Schnittstelle in seiner Basisauflistung verfügt. Anschließend generiert es einen HTML-Bericht, der die Terminalobjekte mit allen Basen auflistet. Das Makro fügt diese Datei dem ersten Projekt in der Projektmappe hinzu.
InterfaceDocGenerator Generiert HTML-Dokumente für die implementierten Schnittstellen in einem Projekt. Dabei werden die Kommentare aus den Klassenfunktionen erfasst, die die Schnittstellenmethoden implementieren.
Dieses Makro listet die in der CodeModel.Interfaces-Auflistung enthaltenen Schnittstellen auf und sucht anschließend die Klassen, die die einzelnen Schnittstellen implementieren. Die Implementierung der Schnittstellenmethoden jeder einzelnen Klasse wird gesucht, und die Kommentare werden in einer HTML-Datei gespeichert.
UserTypeGenerator Generiert eine Datei mit der Bezeichnung usertype.dat, die die Namen der Klassen des Projekts enthält. Wenn Sie diese Datei unter demselben Pfad speichern wie die Datei devenv.exe (z. B. C:\Programme\Microsoft Visual Studio .NET 2003\Common7\IDE), hebt der Quellcode-Editor die Klassennamen farbig hervor.
Dieses Makro schreibt die Namen der in der CodeModel.Classes-Auflistung enthaltenen Klassen in eine Datei (usertype.dat).
VirtualFunctionFinder Fügt den virtuellen Funktionen im Projekt einen TODO-Kommentar hinzu.
Der VirtualFunctionFinder sucht die im Projekt deklarierten virtuellen Funktionen, indem er die Funktionen aller Klassen und Strukturen rekursiv überprüft. Anschließend wird jeder Funktion durch Ändern der CodeFunction.Comment-Eigenschaft ein Kommentar hinzugefügt.
Sicherheitshinweis: |
|---|
Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird. |
So rufen Sie Beispiele und Anweisungen für ihre Installation ab
Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.
Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.
Installieren und Ausführen des Beispiels
So installieren Sie die Makros
Kopieren Sie die Datei CodeModelMacros.vsmacros auf die Festplatte.
Starten Sie Visual Studio.
Zeigen Sie im Menü Extras auf Makros, und klicken Sie dann auf Makro-Explorer. Das Fenster Makro-Explorer wird geöffnet.
Zeigen Sie im Menü Extras auf Makros, und klicken Sie dann auf Makroprojekt laden. Das Dialogfeld Makroprojekt hinzufügen wird geöffnet.
Suchen Sie die Datei CodeModelMacros.vsmacros, und klicken Sie auf die Schaltfläche Öffnen. Dadurch wird die Makrodatei geladen, und die Makros werden im Makro-Explorer angezeigt.
Blenden Sie die Struktur unter dem CodeModelMacros-Knoten ein. Für jedes Makro wird ein Modul angezeigt.
So führen Sie das Makro "HierarchyGenerator" aus
Blenden Sie im Makro-Explorer die Struktur unter dem HierarchyGenerator-Knoten ein.
Doppelklicken Sie auf das Makro HierarchyGenerator. Dadurch wird das Makro ausgeführt, und dem ersten Projekt in der Projektmappe wird eine HTML-Datei hinzugefügt.
So führen Sie das Makro "InterfaceDocGenerator" aus
Blenden Sie im Makro-Explorer die Struktur unter dem InterfaceDocGenerator-Knoten ein.
Doppelklicken Sie auf das Makro InterfaceDocGenerator. Dadurch wird das Makro ausgeführt, und dem ersten Projekt in der Projektmappe wird eine HTML-Datei hinzugefügt.
So führen Sie das Makro "UserTypeGenerator" aus
Blenden Sie im Makro-Explorer die Struktur unter dem UserTypeGenerator-Knoten ein.
Doppelklicken Sie auf das Makro UsertypeC. Dadurch wird das Makro ausgeführt, und im Stammverzeichnis des Laufwerks C wird eine Datei mit der Bezeichnung usertype.dat erstellt.
So führen Sie das Makro "VirtualFunctionFinder" aus
Blenden Sie im Makro-Explorer die Struktur unter dem VirtualFunctionFinder-Knoten ein.
Doppelklicken Sie auf das Makro MainVirtualFunctionFinder. Dadurch wird das Makro ausgeführt, und den im Projekt deklarierten virtuellen Funktionen wird ein TODO-Kommentar hinzugefügt.
Schlüsselwörter
Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:
CodeClass::Members; CodeElement.CodeTypeFromFullName; CodeElement::Children; CodeElement::FullName; CodeElement::Kind; CodeFunction::CanOverride; CodeFunction::Comment; CodeFunction::InfoLocation; CodeFunction::Name; CodeInterface::Name; CodeModel::CodeElements; CodeModel::Language; CodeNamespace::Members; CodeStruct::Members; CodeType::Bases; Project::CodeModel; Solution::Count; VCCodeBase::FullName; VCCodeBase::Name; VCCodeClass::Functions; VCCodeClass::ImplementedInterfaces; VCCodeClass::IsSelf; VCCodeClass::Name; VCCodeFunction::Attributes; VCCodeFunction::Comment; VCCodeFunction::IsVirtual; VCCodeInterface::Functions; VCCodeModel::Classes; VCCodeModel::Interfaces
Sicherheitshinweis: