1 <?xml version="1.0" encoding="utf-8"?>
2 <Type Name="ExportFactory<T,TMetadata>" FullName="System.ComponentModel.Composition.ExportFactory<T,TMetadata>">
3 <TypeSignature Language="C#" Value="public class ExportFactory<T,TMetadata> : System.ComponentModel.Composition.ExportFactory<T>" />
4 <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ExportFactory`2<T, TMetadata> extends System.ComponentModel.Composition.ExportFactory`1<!T>" />
6 <AssemblyName>System.ComponentModel.Composition</AssemblyName>
7 <AssemblyVersion>4.0.0.0</AssemblyVersion>
10 <TypeParameter Name="T" />
11 <TypeParameter Name="TMetadata" />
14 <BaseTypeName>System.ComponentModel.Composition.ExportFactory<T></BaseTypeName>
16 <BaseTypeArgument TypeParamName="T">T</BaseTypeArgument>
21 <typeparam name="T">To be added.</typeparam>
22 <typeparam name="TMetadata">To be added.</typeparam>
24 <attribution license="cc4" from="Microsoft" modified="false" />
26 <see cref="T:System.ComponentModel.Composition.ExportFactory`2" /> extends <see cref="T:System.ComponentModel.Composition.ExportFactory`1" /> to include a metadata object, in much the same way that <see cref="T:System.Lazy`2" /> extends <see cref="T:System.Lazy`1" />. For more information, see <see cref="T:System.ComponentModel.Composition.ExportFactory`1" /> and <see cref="T:System.Lazy`1" />.</para>
29 <attribution license="cc4" from="Microsoft" modified="false" />
30 <para>A factory that creates new instances of a part that provides the specified export, with attached metadata.</para>
34 <Member MemberName=".ctor">
35 <MemberSignature Language="C#" Value="public ExportFactory (Func<Tuple<T,Action>> exportLifetimeContextCreator, TMetadata metadata);" />
36 <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class System.Func`1<class System.Tuple`2<!T, class System.Action>> exportLifetimeContextCreator, !TMetadata metadata) cil managed" />
37 <MemberType>Constructor</MemberType>
39 <AssemblyVersion>4.0.0.0</AssemblyVersion>
42 <Parameter Name="exportLifetimeContextCreator" Type="System.Func<System.Tuple<T,System.Action>>" />
43 <Parameter Name="metadata" Type="TMetadata" />
46 <param name="exportLifetimeContextCreator">To be added.</param>
47 <param name="metadata">To be added.</param>
48 <summary>To be added.</summary>
49 <remarks>To be added.</remarks>
52 <Member MemberName="Metadata">
53 <MemberSignature Language="C#" Value="public TMetadata Metadata { get; }" />
54 <MemberSignature Language="ILAsm" Value=".property instance !TMetadata Metadata" />
55 <MemberType>Property</MemberType>
57 <AssemblyVersion>4.0.0.0</AssemblyVersion>
60 <ReturnType>TMetadata</ReturnType>
63 <value>To be added.</value>
64 <remarks>To be added.</remarks>
66 <attribution license="cc4" from="Microsoft" modified="false" />
67 <para>Gets the metadata to be attached to the created parts.</para>