Поделиться через


ActionResultObjectValueAttribute Класс

Определение

Атрибут с заметками в конструкторе ActionResult, параметрах вспомогательного метода и свойствах, указывающих, что параметр или свойство используется для задания "значения" для ActionResult.

Анализаторы соответствуют этому параметру по имени типа. Это позволяет пользователям добавлять заметки к пользовательским результатам \ настраиваемым вспомогательным службам с помощью определяемого пользователем атрибута без предоставления доступа к этому типу.

Этот атрибут намеренно помечен как Inherited=false, так как анализатор не выполняет обход графа наследования.

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
Наследование
ActionResultObjectValueAttribute
Атрибуты

Примеры

Параметр конструктора с заметками:

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

Свойство с заметками:

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

Конструкторы

ActionResultObjectValueAttribute()

Атрибут с заметками в конструкторе ActionResult, параметрах вспомогательного метода и свойствах, указывающих, что параметр или свойство используется для задания "значения" для ActionResult.

Анализаторы соответствуют этому параметру по имени типа. Это позволяет пользователям добавлять заметки к пользовательским результатам \ настраиваемым вспомогательным службам с помощью определяемого пользователем атрибута без предоставления доступа к этому типу.

Этот атрибут намеренно помечен как Inherited=false, так как анализатор не выполняет обход графа наследования.

Применяется к