| File: System\Composition\ImportMetadataConstraintAttribute.cs | Web Access |
| Project: src\runtime\src\libraries\System.Composition.AttributedModel\src\System.Composition.AttributedModel.csproj (System.Composition.AttributedModel) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Composition { /// <summary> /// When applied on an import, requires certain metadata values on the exporter. /// </summary> [AttributeUsage(AttributeTargets.Property, Inherited = false)] public sealed class ImportMetadataConstraintAttribute : Attribute { /// <summary> /// Require a specific metadata value on the exporter. /// </summary> /// <param name="name">The name of the metadata item to match.</param> /// <param name="value">The value to match.</param> public ImportMetadataConstraintAttribute(string name, object value) { Name = name; Value = value; } /// <summary> /// The metadata key to match. /// </summary> public string Name { get; } /// <summary> /// The value to match. /// </summary> public object Value { get; } } }