Class OverrideTypeReaderAttribute
Marks the Type to be read by the specified TypeReader.
[AttributeUsage(AttributeTargets.Property|AttributeTargets.Parameter, AllowMultiple = false, Inherited = true)]
public sealed class OverrideTypeReaderAttribute : Attribute
- Inheritance
-
OverrideTypeReaderAttribute
- Inherited Members
Examples
In this example, the TimeSpan will be read by a custom
TypeReader, FriendlyTimeSpanTypeReader
, instead of the
Discord.Commands.TimeSpanTypeReader shipped by Discord.Net.
[Command("time")]
public Task GetTimeAsync([OverrideTypeReader(typeof(FriendlyTimeSpanTypeReader))]TimeSpan time)
=> ReplyAsync(time);
Remarks
This attribute is used to override a command parameter's type reading behaviour. This may be useful when you have multiple custom TypeReader and would like to specify one.
Constructors
OverrideTypeReaderAttribute(Type)
public OverrideTypeReaderAttribute(Type overridenTypeReader)
Parameters
overridenTypeReader
TypeThe TypeReader to be used with the parameter.
Exceptions
- ArgumentException
The given
overridenTypeReader
does not inherit from TypeReader.
Properties
TypeReader
Gets the specified TypeReader of the parameter.
public Type TypeReader { get; }