Class EnumerationAttribute<T>

Namespace: CapyKit.Attributes
Assembly: CapyKit.dll

Custom attribute class for decorating enumeration fields with additional data.

[AttributeUsage(AttributeTargets.Field)]
public abstract class EnumerationAttribute<T> : Attribute

Type Parameters

T

Generic type parameter allowing for arbitrary declarations and assignments of meaning.

Inheritance

objectAttributeEnumerationAttribute<T>

Inherited Members

Attribute.Equals(object?), Attribute.GetCustomAttribute(Assembly, Type), Attribute.GetCustomAttribute(Assembly, Type, bool), Attribute.GetCustomAttribute(MemberInfo, Type), Attribute.GetCustomAttribute(MemberInfo, Type, bool), Attribute.GetCustomAttribute(Module, Type), Attribute.GetCustomAttribute(Module, Type, bool), Attribute.GetCustomAttribute(ParameterInfo, Type), Attribute.GetCustomAttribute(ParameterInfo, Type, bool), Attribute.GetCustomAttributes(Assembly), Attribute.GetCustomAttributes(Assembly, bool), Attribute.GetCustomAttributes(Assembly, Type), Attribute.GetCustomAttributes(Assembly, Type, bool), Attribute.GetCustomAttributes(MemberInfo), Attribute.GetCustomAttributes(MemberInfo, bool), Attribute.GetCustomAttributes(MemberInfo, Type), Attribute.GetCustomAttributes(MemberInfo, Type, bool), Attribute.GetCustomAttributes(Module), Attribute.GetCustomAttributes(Module, bool), Attribute.GetCustomAttributes(Module, Type), Attribute.GetCustomAttributes(Module, Type, bool), Attribute.GetCustomAttributes(ParameterInfo), Attribute.GetCustomAttributes(ParameterInfo, bool), Attribute.GetCustomAttributes(ParameterInfo, Type), Attribute.GetCustomAttributes(ParameterInfo, Type, bool), Attribute.GetHashCode(), Attribute.IsDefaultAttribute(), Attribute.IsDefined(Assembly, Type), Attribute.IsDefined(Assembly, Type, bool), Attribute.IsDefined(MemberInfo, Type), Attribute.IsDefined(MemberInfo, Type, bool), Attribute.IsDefined(Module, Type), Attribute.IsDefined(Module, Type, bool), Attribute.IsDefined(ParameterInfo, Type), Attribute.IsDefined(ParameterInfo, Type, bool), Attribute.Match(object?), Attribute.TypeId, object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Extension Methods

ObjectExtensions.UpdateProperties<EnumerationAttribute<T>>(EnumerationAttribute<T>, EnumerationAttribute<T>), ObjectExtensions.UpdateProperties(object, object)

Constructors

EnumerationAttribute(T)

Gets the value of the enumeration represented by this attribute.

protected EnumerationAttribute(T value)

Parameters

value T

Initializes a new instance of the CapyKit.Attributes.EnumerationAttribute`1 class with a specified value.

Properties

Value

Initializes a new instance of the CapyKit.Attributes.EnumerationAttribute`1 class with a specified value.

public T Value { get; }

Property Value

T