Kapitel 14. Attribute

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In .NET kannst du Komponenten, Typen und ihre Mitglieder mit Attributen versehen. Ein Attribut dient dazu, das Verhalten eines Frameworks, eines Tools, des Compilers oder der CLR zu steuern oder zu ändern. In Kapitel 1 habe ich zum Beispiel eine Klasse gezeigt, die mit dem Attribut [TestClass] annotiert wurde. Damit wird einem Unit-Testing-Framework mitgeteilt, dass die annotierte Klasse einige Tests enthält, die als Teil einer Testsuite ausgeführt werden sollen.

Attribute sind passive Informationsbehälter, die von sich aus nichts tun. Um eine Analogie zur physischen Welt zu ziehen: Wenn du ein Versandetikett mit Informationen zum Zielort und zur Sendungsverfolgung ausdruckst und es an einem Paket anbringst, bewirkt dieses Etikett an sich nicht, dass das Paket seinen Weg zum Zielort findet. Ein solcher Aufkleber ist erst nützlich, wenn das Paket in den Händen eines Versandunternehmens ist. Wenn das Unternehmen dein Paket abholt, erwartet es, dass es den Aufkleber findet, und wird ihn nutzen, um den Weg deines Pakets zu bestimmen. Das Etikett ist also wichtig, aber letztlich dient es nur dazu, Informationen bereitzustellen, die ein System benötigt. .NET-Attribute funktionieren genauso - sie haben nur dann eine Wirkung, wenn etwas nach ihnen sucht. Einige Attribute werden von der CLR oder dem Compiler verarbeitet, aber diese ...

Get C# 8.0 programmieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.