Share via


CompositionContract.TryUnwrapMetadataConstraint<T> Method

Definition

Gets a metadata constraint that has the specified type and name, if it exists.

public:
generic <typename T>
 bool TryUnwrapMetadataConstraint(System::String ^ constraintName, [Runtime::InteropServices::Out] T % constraintValue, [Runtime::InteropServices::Out] System::Composition::Hosting::Core::CompositionContract ^ % remainingContract);
public bool TryUnwrapMetadataConstraint<T> (string constraintName, out T constraintValue, out System.Composition.Hosting.Core.CompositionContract remainingContract);
member this.TryUnwrapMetadataConstraint : string * 'T * CompositionContract -> bool
Public Function TryUnwrapMetadataConstraint(Of T) (constraintName As String, ByRef constraintValue As T, ByRef remainingContract As CompositionContract) As Boolean

Type Parameters

T

The type of the metadata constraint value.

Parameters

constraintName
String

The name of the metadata constraint.

constraintValue
T

When this method returns, contains the value of the constraint if it was found. This parameter is treated as uninitialized.

remainingContract
CompositionContract

When this method returns, holds the contract with the constraint removed, if the constraint was found. This parameter is treated as uninitialized.

Returns

true if the constrained metadata item was unwrapped and the value extracted; otherwise, false.

Applies to