29.04.2014 Aufrufe

Leseprobe

Leseprobe

Leseprobe

MEHR ANZEIGEN
WENIGER ANZEIGEN

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-

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!