Table of Contents

Class Export

Namespace
Microsoft.VisualStudio.Composition
Assembly
Microsoft.VisualStudio.Composition.dll
public class Export
Inheritance
Export
Inherited Members

Constructors

Export(ExportDefinition, Func<object?>)

public Export(ExportDefinition definition, Func<object?> exportedValueGetter)

Parameters

definition ExportDefinition
exportedValueGetter Func<object>

Export(ExportDefinition, Lazy<object?>)

public Export(ExportDefinition definition, Lazy<object?> exportedValueGetter)

Parameters

definition ExportDefinition
exportedValueGetter Lazy<object>

Export(string, IReadOnlyDictionary<string, object?>, Func<object?>)

public Export(string contractName, IReadOnlyDictionary<string, object?> metadata, Func<object?> exportedValueGetter)

Parameters

contractName string
metadata IReadOnlyDictionary<string, object>
exportedValueGetter Func<object>

Properties

Definition

public ExportDefinition Definition { get; }

Property Value

ExportDefinition

Metadata

Gets the metadata on the exported value.

public IReadOnlyDictionary<string, object?> Metadata { get; }

Property Value

IReadOnlyDictionary<string, object>

Value

Gets the exported value.

public object? Value { get; }

Property Value

object

Remarks

This may incur a value construction cost upon first retrieval.