ExportFactory<T> Class
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A factory that creates new instances of a part that provides the specified export.
generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)
- T
The type of the export.
- Inheritance
-
ExportFactory<T>
- Derived
When you refer indirectly to a part by using a Lazy<T> object, the Value property always returns a reference to the same object. In some circumstances, you might want each reference to result in the creation of a new object. ExportFactory<T> is designed for those scenarios.
ExportFactory<T> can be used in a similar fashion to Lazy<T> when creating attributed parts. That is, an import contract that is defined on ExportFactory<T> with a generic parameter of T
will match an export that is defined on T
. For example, the follow export and import match:
[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)
The ExportFactory<T>.CreateExport method returns an ExportLifetimeContext<T> object, which has two pieces. The ExportLifetimeContext<T>.Value property provides access to the created part. Calling the Dispose method of the ExportLifetimeContext<T> object cleans up the created part and all of its dependencies, thereby allowing the part's lifetime to be managed without reference to the container that created it.
Export |
Initializes a new instance of the ExportFactory<T> class. |
Create |
Creates an instance of the factory's export type. |
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
Get |
Serves as the default hash function. (Inherited from Object) |
Get |
Gets the Type of the current instance. (Inherited from Object) |
Memberwise |
Creates a shallow copy of the current Object. (Inherited from Object) |
To |
Returns a string that represents the current object. (Inherited from Object) |
Produkt | Versiounen |
---|---|
.NET | 8 (package-provided), 9 (package-provided), 10 (package-provided) |
.NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 (package-provided) |
Feedback zu .NET
.NET ass en Open-Source-Projet. Wielt e Link, fir Feedback ze ginn: