Compartilhar via


CustomFactoryAttribute Class

Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

Specifies what type to use to build instances of the type this attribute is bound to. This class cannot be inherited.

Namespace:  Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder
Assembly:  Microsoft.Practices.EnterpriseLibrary.Common (in Microsoft.Practices.EnterpriseLibrary.Common.dll)

Syntax

'Declaration
<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Interface, AllowMultiple := False,  _
    Inherited := False)> _
PublicNotInheritableClassCustomFactoryAttribute _
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Interface, AllowMultiple = false, 
    Inherited = false)]
publicsealedclassCustomFactoryAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Interface, AllowMultiple = false, 
    Inherited = false)]
publicref classCustomFactoryAttributesealed : public Attribute
publicfinalclass CustomFactoryAttribute extends Attribute

Remarks

This attribute is used when building objects through ObjectBuilder. The ConfiguredObjectStrategy will query the requested type for this attribute, and will use an instance of the specified factory type to build the requested instance. The specified type must implement the ICustomFactory interface. The attribute needs to be bound only to the types that will be requested to ObjectBuilder; it is not necessary to bind the attribute to subclasses or implementations of interfaces.

Inheritance Hierarchy

System.Object
  System.Attribute
    Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.CustomFactoryAttribute

See Also

CustomFactoryAttribute Members

Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder Namespace

Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ICustomFactory

Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfiguredObjectStrategy

Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.EnterpriseLibraryFactory

Retired Content

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.