StringSyntaxAttribute
namespace System.Diagnostics.CodeAnalysis
{
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)]
internal sealed class StringSyntaxAttribute : Attribute
{
public const string DateTimeFormat = "DateTimeFormat";
public const string Json = "Json";
public const string Regex = "Regex";
public string Syntax { get; }
public object[] Arguments { get; }
public StringSyntaxAttribute(string syntax)
{
Syntax = syntax;
Arguments = Array.Empty<object>();
}
public StringSyntaxAttribute(string syntax, params object[] arguments)
{
Syntax = syntax;
Arguments = arguments;
}
}
}