PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Reflection Namespace / Reflection­Search Class / Reflection­Search Methods / Reflection­Search.​Get­Custom­Attributes­Of­Type Method / Reflection­Search.​Get­Custom­Attributes­Of­Type Method (Type, Reflection­Search­Options)

ReflectionSearch.GetCustomAttributesOfType Method (Type, ReflectionSearchOptions)

Gets all custom attributes of a given type in the assembly being currently processed and specifies additional options.

Namespace:  PostSharp.Reflection
Assembly:  PostSharp (in PostSharp.dll) Version: 2023.0.3.0 (2023.0.3.0)
public static CustomAttributeInstance[] GetCustomAttributesOfType(
	Type customAttributeType,
	ReflectionSearchOptions options


Type: System.Type
Type of the custom attribute.
Type: PostSharp.Reflection.ReflectionSearchOptions
Either IncludeDerivedTypes or None.

Return Value

Type: CustomAttributeInstance[]
The set of all custom attributes of type customAttributeType (or any type derived from customAttributeType, if the option IncludeDerivedTypes is true) defined in the assembly being currently processed.

Note Note
This method returns custom attributes from the internal annotation repository of PostSharp. This repository contains more than only custom attributes added in source code. For instance, if you use MulticastAttribute to add a custom attribute to several elements of code in a single line of code, this method will return one custom attribute instance for every target of the MulticastAttribute .

Note Note
This feature is available only at build time.
See Also