Rozszerzanie metadanych za pomocą atrybutówExtending Metadata Using Attributes

Środowisko uruchomieniowe języka wspólnego pozwala na dodawanie deklaracje opisowe typu słowo kluczowe, o nazwie atrybutów, dodawać adnotacje do elementów programowania, 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 dla środowiska uruchomieniowego jest konwertowany na składnię języka Microsoft intermediate language (MSIL) i umieszczone wewnątrz przenośny plik wykonywalny (PE) wraz z metadanymi generowanych 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 zezwala na umieszczenie bardzo opisowe informacje do metadanych, które można wyodrębnić za pomocą 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 atrybutów w deklaracji wystąpienia klasy specjalne, które wynikają 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ązać wiele problemów.The .NET Framework uses attributes for a variety of reasons and to address a number of issues. Atrybuty zawierają instrukcje dotyczące serializacji danych, określ cechy, które są używane do wymuszania zabezpieczeń i ograniczyć optymalizacji przez kompilator just-in-time (JIT), więc kod pozostaje ułatwia debugowanie.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 można również zarejestrować nazwę pliku i autor kodu lub kontrolowanie widoczności kontrolek i elementów członkowskich podczas projektowania 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 W tym artykule opisano 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 W tym artykule opisano 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, a w tym artykule opisano, jak jest zaimplementowane w .NET Framework przenośny plik wykonywalny (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 można pobrać atrybutów niestandardowych informacji w kontekstu reflection-only.Explains how to retrieve custom attribute information in the reflection-only context.

Tematy pomocyReference

System.Attribute