Class HandleSubtypeAttribute
Namespace: DotBoxD.Abstractions
Assembly: DotBoxD.Abstractions.dll
Declares one supported subtype for a DotBoxD.Abstractions.PolymorphicHandleAttribute handle. The analyzer lowers
handle is T local to {BindingPrefix}.is(key), and instance host-binding calls on
the declared subtype receive that key as their leading sandbox argument.
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Struct, AllowMultiple = true, Inherited = false)]public sealed class HandleSubtypeAttribute : AttributeInheritance
Section titled “Inheritance”object ← Attribute ← HandleSubtypeAttribute
Inherited Members
Section titled “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.ReferenceEquals(object?, object?), object.ToString()
Constructors
Section titled “Constructors”HandleSubtypeAttribute(Type, string, string, string)
Section titled “ HandleSubtypeAttribute(Type, string, string, string)”public HandleSubtypeAttribute(Type subtype, string discriminator, string bindingPrefix, string capability)Parameters
Section titled “Parameters”subtype Type
discriminator string
bindingPrefix string
capability string
Properties
Section titled “Properties”BindingPrefix
Section titled “ BindingPrefix”public string BindingPrefix { get; }Property Value
Section titled “Property Value”Capability
Section titled “ Capability”public string Capability { get; }Property Value
Section titled “Property Value”Discriminator
Section titled “ Discriminator”public string Discriminator { get; }Property Value
Section titled “Property Value”Subtype
Section titled “ Subtype”public Type Subtype { get; }