Table of Contents

Class ImportMetadataViewConstraint

Namespace
Microsoft.VisualStudio.Composition
Assembly
Microsoft.VisualStudio.Composition.dll
public class ImportMetadataViewConstraint : IImportSatisfiabilityConstraint, IEquatable<IImportSatisfiabilityConstraint>
Inheritance
ImportMetadataViewConstraint
Implements
Inherited Members

Constructors

ImportMetadataViewConstraint(IReadOnlyDictionary<string, MetadatumRequirement>, Resolver?)

Initializes a new instance of the ImportMetadataViewConstraint class.

public ImportMetadataViewConstraint(IReadOnlyDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement> metadataNamesAndTypes, Resolver? resolver)

Parameters

metadataNamesAndTypes IReadOnlyDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement>

The metadata names and requirements.

resolver Resolver

A resolver to use when handling TypeRef objects. Must not be null unless metadataNamesAndTypes is empty.

Properties

Requirements

public ImmutableDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement> Requirements { get; }

Property Value

ImmutableDictionary<string, ImportMetadataViewConstraint.MetadatumRequirement>

Resolver

Gets the Resolver to use. May be null if Requirements is empty.

public Resolver? Resolver { get; }

Property Value

Resolver

Methods

Equals(IImportSatisfiabilityConstraint?)

public bool Equals(IImportSatisfiabilityConstraint? obj)

Parameters

obj IImportSatisfiabilityConstraint

Returns

bool

GetConstraint(TypeRef, Resolver)

Creates a constraint for the specified metadata type.

public static ImportMetadataViewConstraint GetConstraint(TypeRef metadataTypeRef, Resolver resolver)

Parameters

metadataTypeRef TypeRef

The metadata type.

resolver Resolver

The assembly loader.

Returns

ImportMetadataViewConstraint

A constraint to match the metadata type.

IsSatisfiedBy(ExportDefinition)

public bool IsSatisfiedBy(ExportDefinition exportDefinition)

Parameters

exportDefinition ExportDefinition

Returns

bool

ToString(TextWriter)

public void ToString(TextWriter writer)

Parameters

writer TextWriter