Compartilhar via


ActionResultObjectValueAttribute Classe

Definição

Atributo anotado no construtor ActionResult, parâmetros de método auxiliar e propriedades para indicar que o parâmetro ou propriedade é usado para definir o "valor" para ActionResult.

Os analisadores correspondem a esse parâmetro por nome de tipo. Isso permite que os usuários anotarem resultados personalizados \ auxiliares personalizados com um atributo definido pelo usuário sem precisar expor esse tipo.

Esse atributo é marcado intencionalmente como Inherited=false, pois o analisador não anda no grafo de herança.

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
Herança
ActionResultObjectValueAttribute
Atributos

Exemplos

Parâmetro de construtor anotado:

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

Propriedade anotada:

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

Construtores

ActionResultObjectValueAttribute()

Atributo anotado no construtor ActionResult, parâmetros de método auxiliar e propriedades para indicar que o parâmetro ou propriedade é usado para definir o "valor" para ActionResult.

Os analisadores correspondem a esse parâmetro por nome de tipo. Isso permite que os usuários anotarem resultados personalizados \ auxiliares personalizados com um atributo definido pelo usuário sem precisar expor esse tipo.

Esse atributo é marcado intencionalmente como Inherited=false, pois o analisador não anda no grafo de herança.

Aplica-se a