ExportFactory<T> Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |