Class ImportDefinition
- Namespace
- Microsoft.VisualStudio.Composition
- Assembly
- Microsoft.VisualStudio.Composition.dll
public class ImportDefinition : IEquatable<ImportDefinition>
- Inheritance
-
ImportDefinition
- Implements
- Inherited Members
Constructors
ImportDefinition(string, ImportCardinality, IReadOnlyDictionary<string, object?>, IReadOnlyCollection<IImportSatisfiabilityConstraint>)
Initializes a new instance of the ImportDefinition class based on MEF v1 attributes.
public ImportDefinition(string contractName, ImportCardinality cardinality, IReadOnlyDictionary<string, object?> metadata, IReadOnlyCollection<IImportSatisfiabilityConstraint> additionalConstraints)
Parameters
contractNamestringcardinalityImportCardinalitymetadataIReadOnlyDictionary<string, object>additionalConstraintsIReadOnlyCollection<IImportSatisfiabilityConstraint>
ImportDefinition(string, ImportCardinality, IReadOnlyDictionary<string, object?>, IReadOnlyCollection<IImportSatisfiabilityConstraint>, IReadOnlyCollection<string>)
Initializes a new instance of the ImportDefinition class based on MEF v2 attributes.
public ImportDefinition(string contractName, ImportCardinality cardinality, IReadOnlyDictionary<string, object?> metadata, IReadOnlyCollection<IImportSatisfiabilityConstraint> additionalConstraints, IReadOnlyCollection<string> exportFactorySharingBoundaries)
Parameters
contractNamestringcardinalityImportCardinalitymetadataIReadOnlyDictionary<string, object>additionalConstraintsIReadOnlyCollection<IImportSatisfiabilityConstraint>exportFactorySharingBoundariesIReadOnlyCollection<string>
Properties
Cardinality
public ImportCardinality Cardinality { get; }
Property Value
ContractName
public string ContractName { get; }
Property Value
ExportConstraints
public IReadOnlyCollection<IImportSatisfiabilityConstraint> ExportConstraints { get; }
Property Value
ExportFactorySharingBoundaries
Gets the sharing boundaries created when the export factory is used.
public IReadOnlyCollection<string> ExportFactorySharingBoundaries { get; }
Property Value
Metadata
public IReadOnlyDictionary<string, object?> Metadata { get; }
Property Value
Methods
AddExportConstraint(IImportSatisfiabilityConstraint)
public ImportDefinition AddExportConstraint(IImportSatisfiabilityConstraint constraint)
Parameters
constraintIImportSatisfiabilityConstraint
Returns
Equals(ImportDefinition?)
public bool Equals(ImportDefinition? other)
Parameters
otherImportDefinition
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString(TextWriter)
public void ToString(TextWriter writer)
Parameters
writerTextWriter
WithExportConstraints(IReadOnlyCollection<IImportSatisfiabilityConstraint>)
public ImportDefinition WithExportConstraints(IReadOnlyCollection<IImportSatisfiabilityConstraint> constraints)
Parameters
constraintsIReadOnlyCollection<IImportSatisfiabilityConstraint>