Partager via


ExportFactory<T> Classe

Définition

Fabrique qui crée de nouvelles instances d’une partie 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 certaines circonstances, vous souhaiterez peut-être 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 Lazy<T> la création de parties attribuées. Autrement dit, un contrat d’importation défini avec ExportFactory<T> un paramètre générique correspond T à une exportation définie sur T. Par exemple, la correspondance d’exportation et d’importation suivante :

[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 au composant créé. 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 du composant sans référence au conteneur qui l’a créé.

Constructeurs

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

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

Méthodes

Nom Description
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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à