Rozszerzanie metadanych za pomocą atrybutówExtending Metadata Using Attributes

Środowisko uruchomieniowe języka wspólnego umożliwia dodawanie opisowych deklaracji słów kluczowych, takich jak atrybuty, do elementów programistycznych, takich jak typy, pola, metody i właściwości.The common language runtime allows you to add keyword-like descriptive declarations, called attributes, to annotate programming elements such as types, fields, methods, and properties. Podczas kompilowania kodu środowiska uruchomieniowego jest on konwertowany do języka pośredniego firmy Microsoft (MSIL) i umieszczony wewnątrz przenośnego pliku wykonywalnego (PE) wraz z metadanymi generowanymi przez kompilator.When you compile your code for the runtime, it is converted into Microsoft intermediate language (MSIL) and placed inside a portable executable (PE) file along with metadata generated by the compiler. Atrybuty umożliwiają umieszczanie w metadanych dodatkowych informacji opisowych, które można wyodrębnić przy użyciu usług odbicia środowiska uruchomieniowego.Attributes allow you to place extra descriptive information into metadata that can be extracted using runtime reflection services. Kompilator tworzy atrybuty przy deklarowaniu wystąpień klas specjalnych, które pochodzą z System.Attribute.The compiler creates attributes when you declare instances of special classes that derive from System.Attribute.

.NET Framework używa atrybutów z różnych powodów i rozwiązywania wielu problemów.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Atrybuty opisują sposób serializacji danych, określają cechy, które są używane do wymuszania zabezpieczeń i ograniczają optymalizacje przez kompilator just-in-Time (JIT), dzięki czemu kod pozostaje łatwy do debugowania.Attributes describe how to serialize data, specify characteristics that are used to enforce security, and limit optimizations by the just-in-time (JIT) compiler so the code remains easy to debug. Atrybuty mogą również rejestrować nazwę pliku lub autora kodu lub kontrolować widoczność formantów i członków podczas opracowywania formularzy.Attributes can also record the name of a file or the author of code, or control the visibility of controls and members during forms development.

TytułTitle OpisDescription
Stosowanie atrybutówApplying Attributes Opisuje sposób zastosowania atrybutu do elementu kodu.Describes how to apply an attribute to an element of your code.
Wpisywanie atrybutów niestandardowychWriting Custom Attributes Opisuje sposób projektowania klas atrybutów niestandardowych.Describes how to design custom attribute classes.
Pobieranie informacji przechowywanych w atrybutachRetrieving Information Stored in Attributes Opisuje sposób pobierania atrybutów niestandardowych dla kodu, który jest ładowany do kontekstu wykonywania.Describes how to retrieve custom attributes for code that is loaded into the execution context.
Składniki samoopisujące się i metadaneMetadata and Self-Describing Components Zawiera omówienie metadanych i opis sposobu ich implementacji w .NET Framework przenośnym pliku wykonywalnym (PE).Provides an overview of metadata and describes how it is implemented in a .NET Framework portable executable (PE) file.
Instrukcje: ładowanie zestawów do kontekstu Reflection-OnlyHow to: Load Assemblies into the Reflection-Only Context Wyjaśnia, jak pobrać informacje o atrybutach niestandardowych w kontekście tylko odbicia.Explains how to retrieve custom attribute information in the reflection-only context.

Tematy pomocyReference

System.Attribute