Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
142<br />
Kommentarbasierte Dokumentation in XML<br />
24: Info.Trace("Cool!");<br />
25: Info.TraceX("{0} {1} {2}", "C", "U", 2001);<br />
26: }<br />
27: }<br />
Die Klasse Info enthält zwei bedingte, auf das DEBUG-Symbol zugeschnittene Vereinbarungen<br />
für statische Methoden: Trace, eine einparametrige Methode, und<br />
TraceX, eine Methode, die mit einer flexiblen Anzahl von Parametern aufgerufen<br />
werden kann. Über Trace gibt es weiter nichts zu sagen. Die Deklaration von TraceX<br />
enthält hingegen den Zusatz params, den Sie vielleicht von Visual Basic her<br />
kennen werden.<br />
Indem Sie das Schlüsselwort params vor einen Arraybezeichner setzen, kann die<br />
Methode eine beliebige Anzahl von Argumenten verarbeiten – vergleichbar mit<br />
der Bedeutung der Ellipse »…« in C++. Zu beachten ist lediglich, dass Sie params<br />
nur einmal und auch nur für den letzten Parameter in der Parameterliste einer<br />
Methode verwenden dürfen. Beide Beschränkungen dürften sich aber von selbst<br />
verstehen.<br />
Hinter der Verwendung des params-Schlüsselworts steckt natürlich die Absicht,<br />
eine Trace-Methode zu erhalten, deren Parameterschema, eine Formatzeichenfolge<br />
in Kombination mit einer offenen Anzahl an Parameterwerten, genau auf<br />
den Aufruf der WriteLine-Methode passt (Zeile 16).<br />
Die Ausgabe des kleinen Programms wird ausschließlich durch das Symbol DEBUG<br />
bestimmt. Ist das Symbol bekannt, übersetzt der Compiler die beiden Methoden<br />
sowie ihre Aufrufe in der Methode Main, andernfalls nicht.<br />
Bedingt definierte Methoden sind ein wirklich mächtiges Werkzeug, das es Ihnen<br />
erlaubt, Ihre Anwendungen und Komponenten auf sehr einfache Weise mit<br />
bedingter Funktionalität auszustatten. Mit ein paar zusätzlichen Schnörkeln können<br />
Sie auch bedingte Methoden vereinbaren, die von mehreren Symbolen – verbunden<br />
durch die logischen Operatoren && und || – abhängig sind. Details darüber<br />
finden Sie in der C#-Dokumentation.<br />
9.2 Kommentarbasierte Dokumentation in XML<br />
Eine Aufgabe, die den wenigsten Programmierern wirklich Spaß macht, ist das<br />
ausführliche Kommentieren und Dokumentieren ihrer Quelltexte. In C# steckt das<br />
Potenzial, mit alten Gewohnheiten zu brechen: Sie können sich die Dokumentation<br />
automatisiert aus den Kommentaren in Ihren Quelltexten generieren lassen.<br />
Da der Compiler die Ausgabe im XML-Format liefert, lässt sie sich sowohl als<br />
Eingabedatei für die weitergehende Dokumentation der Komponente verwenden<br />
als auch als Informationsquelle für Werkzeuge, die Hilfe und implementatorische<br />
Einblicke zu Ihren Komponenten verfügbar machen. Visual Studio 7 ist beispiels-