Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Kapitel 5: Visual Basic 10 OOP > 5.5 Attribute - Pg. 141

Attribute 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110 0110 0110 0110 010 010 101 5 Programmierung, um sich einen übersichtlichen, wartbaren und nicht redun- danten Code zu erzeugen. Nicht zuletzt aufgrund des schnelleren Speicherzu- griffs bieten sie aber manchmal durchaus auch Vorteile gegenüber Klassen- definitionen. 5.5 Attribute Attribute in .NET unterstützen das deklarative Programmiermodell. Das bedeutet, dass über diese Attribute Informationen an eine Assembly, an Klas- sen, an Methoden und so weiter angehängt werden können, die dann von der Laufzeitumgebung während der Ausführung des Programms ausgewertet wer- den. Ein bestimmtes Verhalten wird somit deklariert und nicht programmiert. Bitte verwechseln Sie das Wort Attribute nicht mit der Bedeutung in der objek- torientierten Theorie. Der Begriff Attribute aus der objektorientierten Welt ent- spricht unter .NET dem Property-Begriff. Achtung Die Attributinformationen werden dabei mit den Metadaten des Elements gespeichert und können über Reflections zur Laufzeit ausgewertet werden. Dabei haben Sie auch die Möglichkeit, eigene Attribute zu definieren. Ein Attribut ist eine Klasse, die von System.Attribute abgeleitet wird. Jedes Attribut, das Sie in .NET zur Verfügung haben, basiert auf einer Klasse, deren Name sich aus dem Attributnamen und dem Wort Attribute zusammensetzt. Jedes Projekt besitzt eine AssemblyInfo-Datei, die ausschließlich aus Attri- buten besteht, die für die gesamte Assembly gelten. Innerhalb dieser Datei können Sie sich einen Überblick verschaffen, wie Attribute aussehen und welche Informationen hier an eine Assembly gehängt werden. Listing 5.33 zeigt einen Ausschnitt aus einer AssemblyInfo.vb-Datei: <Assembly: AssemblyTitle("Klassenbeispiele")> <Assembly: AssemblyDescription("")> <Assembly: AssemblyCompany _ ("Prime Time Software")> <Assembly: AssemblyProduct("Klassenbeispiele")> <Assembly: AssemblyCopyright _ ("Copyright © Prime Time Software 2010")> <Assembly: AssemblyTrademark("")> Listing 5.33 Assembly-Info Attribute werden implementiert, indem Sie vor der entsprechenden Klasse oder Methode das Attribut innerhalb von spitzen Klammern schreiben. Die Parameter, die in Klammern angegeben werden, werden dabei an den Kon- struktor der Attributklasse übergeben. Sie werden mit Attributen sehr oft in Berührung kommen und sollten sich deswegen auch nicht scheuen, in der Hilfe einfach nach dem entsprechen- den Eintrag für dieses Attribut zu suchen. Dabei wird Ihnen vielleicht viel klarer, warum dieses Attribut an dieser Stelle stehen soll und was tatsächlich im Hintergrund geschieht. 141