| File: System\Composition\ExportMetadataAttribute.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> /// Specifies metadata for a type, property, field, or method marked with the /// <see cref="ExportAttribute"/>. /// </summary> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Property, AllowMultiple = true, Inherited = false)] public sealed class ExportMetadataAttribute : Attribute { /// <summary> /// Initializes a new instance of the <see cref="ExportMetadataAttribute"/> with the /// specified name and metadata value. /// </summary> /// <param name="name"> /// A <see cref="string"/> containing the name of the metadata value; or /// <see langword="null"/> to set the <see cref="Name"/> property to an empty /// string (""). /// </param> /// <param name="value"> /// An <see cref="object"/> containing the metadata value. This can be /// <see langword="null"/>. /// </param> public ExportMetadataAttribute(string name, object value) { Name = name ?? string.Empty; Value = value; } /// <summary> /// Gets the name of the metadata value. /// </summary> /// <value> /// A <see cref="string"/> containing the name of the metadata value. /// </value> public string Name { get; } /// <summary> /// Gets the metadata value. /// </summary> /// <value> /// An <see cref="object"/> containing the metadata value. /// </value> public object Value { get; } } }