ValueTask<TResult>.Preserve Método
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í.
Obtiene un ValueTask<TResult> que se puede usar en cualquier momento en el futuro.
public:
System::Threading::Tasks::ValueTask<TResult> Preserve();
public System.Threading.Tasks.ValueTask<TResult> Preserve ();
member this.Preserve : unit -> System.Threading.Tasks.ValueTask<'Result>
Public Function Preserve () As ValueTask(Of TResult)
Objeto de tarea para un uso futuro.
Dado que un ValueTask<TResult> elemento puede estar respaldado por un agrupado IValueTaskSource<TResult>, no es seguro esperar un arbitrario ValueTask<TResult> varias veces. Puede usar el Preserve() método para convertir esto ValueTask<TResult> en la instancia respaldada por un valor normal Task<TResult> que sea seguro esperar varias veces. Este método es similar a AsTask(), pero devuelve la misma ValueTask<TResult> instancia cuando ValueTask<TResult> representa una operación completada correctamente de forma sincrónica. Después de llamar al Preserve() original ValueTask<TResult> nunca se debe volver a usar.
Producto | Versiones |
---|---|
.NET | Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided) |
.NET Standard | 2.0 (package-provided), 2.1 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: