Partager via


ExportFactory<T> Classe

Définition

Fabrique qui crée de nouvelles instances d'un composant qui fournit l'exportation spécifiée.

generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)

Paramètres de type

T

Type de l'exportation.

Héritage
ExportFactory<T>
Dérivé

Remarques

Lorsque vous faites référence indirectement à une partie à l’aide d’un Lazy<T> objet, la Value propriété retourne toujours une référence au même objet. Dans certains cas, vous pouvez souhaiter que chaque référence entraîne la création d’un nouvel objet. ExportFactory<T> est conçu pour ces scénarios.

ExportFactory<T> peut être utilisé de la même manière que lors de la Lazy<T> création de parties attribuées. Autrement dit, un contrat d’importation défini sur ExportFactory<T> avec un paramètre générique de T correspondra à une exportation définie sur T. Par exemple, les correspondances d’exportation et d’importation suivantes :

[Export]  
public String myData = "Example Data.";  

[Import]  
public ExportFactory<String> theData { get; set; }  
<Export()>  
Public myData As String = "Example Data."  

<Import()>  
Public Property theData As ExportFactory(Of String)  

La ExportFactory<T>.CreateExport méthode retourne un ExportLifetimeContext<T> objet, qui a deux éléments. La ExportLifetimeContext<T>.Value propriété fournit l’accès à la partie créée. L’appel de la Dispose méthode de l’objet ExportLifetimeContext<T> nettoie la partie créée et toutes ses dépendances, ce qui permet de gérer la durée de vie de la partie sans référence au conteneur qui l’a créée.

Constructeurs

ExportFactory<T>(Func<Tuple<T,Action>>)

Initialise une nouvelle instance de la classe ExportFactory<T>.

Méthodes

CreateExport()

Crée une instance du type d'exportation de la fabrique.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à