Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

ExportAttribute Class

.NET Framework (current version)
 

Specifies that a type, property, field, or method provides a particular export.

Namespace:   System.Composition
Assembly:  System.Composition.AttributedModel (in System.Composition.AttributedModel.dll)

System::Object
System::Attribute
System.Composition::ExportAttribute

[AttributeUsageAttribute(AttributeTargets::Class | AttributeTargets::Property, 
	AllowMultiple = true, Inherited = false)]
public ref class ExportAttribute : Attribute

NameDescription
System_CAPS_pubmethodExportAttribute()

Initializes a new instance of the ExportAttribute class, exporting the type or member marked with this attribute under the default contract name.

System_CAPS_pubmethodExportAttribute(String^)

Initializes a new instance of the ExportAttribute class, exporting the type or member marked with this attribute under the specified contract name.

System_CAPS_pubmethodExportAttribute(String^, Type^)

Initializes a new instance of the ExportAttribute class, exporting the specified type under the specified contract name.

System_CAPS_pubmethodExportAttribute(Type^)

Initializes a new instance of the ExportAttribute class, exporting the type or member marked with this attribute under a contract name derived from the specified type.

NameDescription
System_CAPS_pubpropertyContractName

Gets the contract name that is used to export the type or member marked with this attribute.

System_CAPS_pubpropertyContractType

Gets the contract type that is exported by the member that is marked by this attribute.

System_CAPS_pubpropertyTypeId

(Inherited from Attribute.)

NameDescription
System_CAPS_pubmethodEquals(Object^)

(Inherited from Attribute.)

System_CAPS_protmethodFinalize()

(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

(Inherited from Attribute.)

System_CAPS_pubmethodGetType()

(Inherited from Object.)

System_CAPS_pubmethodIsDefaultAttribute()

(Inherited from Attribute.)

System_CAPS_pubmethodMatch(Object^)

(Inherited from Attribute.)

System_CAPS_protmethodMemberwiseClone()

(Inherited from Object.)

System_CAPS_pubmethodToString()

(Inherited from Object.)

In the attributed programming model, the ExportAttribute attribute declares that a part exports, or provides to the composition container, an object that fulfills a particular contract. During composition, parts with imports that have matching contracts have those dependencies filled by the exported object.

The ExportAttribute attribute can apply to either an entire class, or a property, field, or method of a class. If it's applied to the entire class, an instance of the class is the exported object. If it's applied to a member of a class, the exported object will be the value of that member.

Whether or not a contract matches is determined primarily by the contract name and the contract type. For more information, see the ImportAttribute reference.

The following example shows ExportAttribute being applied to three classes, and three imports that match them.

No code example is currently available or this language may not be supported.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show:
© 2017 Microsoft