Contract.ValueAtReturn<T>(T) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa el valor final (resultado) de un parámetro out
cuando se devuelve de un método.
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
Parámetros de tipo
- T
Tipo del parámetro out
.
Parámetros
- value
- T
Parámetro out
.
Devoluciones
Valor de salida del parámetro out
.
Comentarios
Este método solo se puede usar en la expresión condicional para el Ensures contrato. Al igual que con el método OldValue, puede omitir el parámetro de tipo genérico siempre que el compilador pueda deducir su tipo. El sistema de reescritura del contrato reemplaza la llamada de método por el valor del parámetro out
. El método ValueAtReturn solo aparece en las condiciones posteriores. El argumento para el método debe ser un parámetro out
o un campo de un parámetro out
de estructura. Este último también es útil cuando se hace referencia a los campos de la condición posterior de un constructor de estructura.