Partager via


ActionResultObjectValueAttribute Classe

Définition

Attribut annoté sur le constructeur ActionResult, les paramètres de méthode d’assistance et les propriétés pour indiquer que le paramètre ou la propriété est utilisé pour définir la « valeur » pour ActionResult.

Les analyseurs correspondent à ce paramètre par nom de type. Cela permet aux utilisateurs d’annoter des résultats personnalisés \ des assistances personnalisées avec un attribut défini par l’utilisateur sans avoir à exposer ce type.

Cet attribut est intentionnellement marqué Inherited=false, car l’analyseur ne parcoure pas le graphique d’héritage.

public ref class ActionResultObjectValueAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)]
public sealed class ActionResultObjectValueAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false, Inherited=false)>]
type ActionResultObjectValueAttribute = class
    inherit Attribute
Public NotInheritable Class ActionResultObjectValueAttribute
Inherits Attribute
Héritage
ActionResultObjectValueAttribute
Attributs

Exemples

Paramètre de constructeur annoté :

public BadRequestObjectResult([ActionResultObjectValue] object error)
    :base(error)
{
    StatusCode = DefaultStatusCode;
}

Propriété annotée :

public class ObjectResult : ActionResult, IStatusCodeActionResult
{
    [ActionResultObjectValue]
    public object Value { get; set; }
}

Constructeurs

ActionResultObjectValueAttribute()

Attribut annoté sur le constructeur ActionResult, les paramètres de méthode d’assistance et les propriétés pour indiquer que le paramètre ou la propriété est utilisé pour définir la « valeur » pour ActionResult.

Les analyseurs correspondent à ce paramètre par nom de type. Cela permet aux utilisateurs d’annoter des résultats personnalisés \ des assistances personnalisées avec un attribut défini par l’utilisateur sans avoir à exposer ce type.

Cet attribut est intentionnellement marqué Inherited=false, car l’analyseur ne parcoure pas le graphique d’héritage.

S’applique à