Contract.ValueAtReturn<T>(T) Метод

Определение

Представляет окончательное (выходное) значение out параметра при возврате из метода.

public:
generic <typename T>
 static T ValueAtReturn([Runtime::InteropServices::Out] T % value);
public static T ValueAtReturn<T>(out T value);
static member ValueAtReturn : 'T -> 'T
Public Shared Function ValueAtReturn(Of T) (ByRef value As T) As T

Параметры типа

T

Тип out параметра.

Параметры

value
T

Параметр out .

Возвращаемое значение

T

Выходное значение out параметра.

Комментарии

Этот метод можно использовать только в условном Ensures выражении контракта. Как и в случае с методом OldValue , можно опустить параметр универсального типа всякий раз, когда компилятор сможет определить его тип. Перезаписатель контракта заменяет вызов метода значением out параметра. Метод ValueAtReturn может отображаться только в постусловиях. Аргумент метода должен быть параметром out или полем параметра структуры out . Последний также полезен при обращении к полям в посткондиции конструктора структуры.

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