X10D/tools/X10D.MetaServices/OverloadTypeAttribute.cs

21 lines
674 B
C#
Raw Normal View History

2023-08-26 17:11:29 +00:00
namespace X10D.MetaServices;
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.ReturnValue, Inherited = false)]
2023-04-06 16:05:37 +00:00
internal sealed class OverloadTypeAttribute : Attribute
{
/// <summary>
/// Initializes a new instance of the <see cref="OverloadTypeAttribute"/> class.
/// </summary>
/// <param name="types">The types to overload.</param>
public OverloadTypeAttribute(params Type[] types)
{
Types = (Type[])types.Clone();
}
/// <summary>
/// Gets an array of types to overload.
/// </summary>
/// <value>An array of types to overload.</value>
public Type[] Types { get; }
}