System.Composition.AttributedModel
Provides augmented reflection data to support convention-based models.
Creates a new instance of the class.
Provides the list of attributes applied to the specified member of the specified type.
The type.
The member to inspect.
A collection of the attributes applied to the specified member.
Provides the list of attributes applied to the specified parameter of the specified type.
The type.
The parameter to inspect.
A collection of the attributes applied to the specified parameter.
Specifies that a type, property, field, or method provides a particular export.
Initializes a new instance of the class, exporting the type or member marked with this attribute under the default contract name.
Initializes a new instance of the class, exporting the type or member marked with this attribute under the specified contract name.
The contract name that is used to export the type or member marked with this attribute, or or an empty string ("") to use the default contract name.
Initializes a new instance of the class, exporting the specified type under the specified contract name.
The contract name that is used to export the type or member marked with this attribute, or or an empty string ("") to use the default contract name.
The type to export.
Initializes a new instance of the class, exporting the type or member marked with this attribute under a contract name derived from the specified type.
A type from which to derive the contract name that is used to export the type or member marked with this attribute, or to use the default contract name.
Gets the contract name that is used to export the type or member marked with this attribute.
The contract name that is used to export the type or member marked with this attribute. The default value is an empty string ("").
Gets the contract type that is exported by the member that is marked by this attribute.
The type of export to be provided. The default value is , which means that the type will be obtained by looking at the type on the member that this export is attached to.
Specifies metadata for a type, property, field, or method that is marked with the attribute.
Initializes a new instance of the class with the specified name and metadata value.
A string that contains the name of the metadata value, or to set the property to an empty string ("").
An object that contains the metadata value. This can be .
Gets the name of the metadata value.
The name of the metadata value.
Gets the metadata value.
An object that contains the metadata value.
Specifies that a property or parameter value should be provided by the host container.
Initializes a new instance of the class, importing the export with the default contract name.
Initializes a new instance of the class, importing the export with the specified contract name.
The contract name of the export to import, or or an empty string ("") to use the default contract name.
Gets or sets a value that indicates whether the property or parameter will be set to its type's default value when an export with the contract name is not present in the container.
if the property or parameter will be set to its type's default value when there is no export with the contract name in the host container; otherwise, . The default is .
Gets the contract name of the export to import.
The contract name of the export to import. The default is an empty string ("").
Specifies which constructor should be used when creating an attributed part.
Initializes a new instance of the class.
Specifies that a property, field, or parameter should be populated with all matching exports by the host container.
Initializes a new instance of the class, importing the set of exports that have the default contract name.
Initializes a new instance of the class, importing the set of exports that have the specified contract name.
The contract name of the exports to import, or or an empty string ("") to use the default contract name.
Gets the contract name of the exports to import.
The contract name of the exports to import. The default value is an empty string ("").
Specifies that an import requires certain metadata values.
Initializes a new instance of the class.
The metadata key to match.
The metadata value to match.
Gets the metadata key to match.
The metadata key.
Gets the metadata value to match.
The metadata value.
Specifies that a custom attribute's properties provide metadata for exports applied to the same type, property, field, or method.
Initializes a new instance of the class.
Specifies that a method should be called when composition is completed.
Initializes a new instance of the class.
Specifies metadata for a part.
Initializes a new instance of the class with the specified name and metadata value.
A string that contains the name of the metadata value, or to use an empty string ("").
An object that contains the metadata value. This can be .
Gets the name of the metadata value.
The name of the metadata value.
Gets the metadata value.
An object that contains the metadata value.
Specifies that this type's exports won't be included in a catalog.
Initializes a new instance of the class.
Marks the decorated part as being constrained to sharing within the specified boundary.
Initializes a new instance of the class marked as globally shared.
Initializes a new instance of the class with the specified sharing boundary.
The sharing boundary.
Gets the boundary outside which the part marked by this attribute is inaccessible.
The sharing boundary.
When applied to an import of an object, marks the boundary of a sharing scope.
Initializes a new instance of the class for the specified boundary names.
The boundary names to create.
Gets the boundary names.
A collection of the boundary names.