IScorable<Item,Score> Interfaz
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í.
Permitir la puntuación de los ítems, con comparación externa de las puntuaciones, y permitir que el ganador realice alguna acción.
public interface IScorable<in Item,out Score>
type IScorable<'Item, 'Score> = interface
Public Interface IScorable(Of In Item, Out Score)
Parámetros de tipo
- Item
- Score
- Derivado
Comentarios
Evitamos el patrón tradicional de "bool TryScore(Item item, object state, out Score score)" para permitir la covarianza genérica del parámetro tipo Score.
Métodos
| Nombre | Description |
|---|---|
| DoneAsync(Item, Object, CancellationToken) |
El proceso de puntuación ha completado: elimina cualquier recurso con alcance. |
| GetScore(Item, Object) |
Obtiene la puntuación de este artículo. |
| HasScore(Item, Object) |
Devuelve si este puntuable quiere participar en la puntuación de este elemento. |
| PostAsync(Item, Object, CancellationToken) |
Si gana este puntuable, se llama este método. |
| PrepareAsync(Item, CancellationToken) |
Realiza trabajo asíncrono para analizar el elemento y producir un estado opaco. |
Métodos de extensión
| Nombre | Description |
|---|---|
| SelectItem<SourceItem,TargetItem,Score>(IScorable<TargetItem,Score>, Func<SourceItem,TargetItem>) |
Project el elemento de una puntuable usando una expresión lambda. |
| SelectScore<Item,SourceScore,TargetScore>(IScorable<Item,SourceScore>, Func<Item,SourceScore,TargetScore>) |
Project la puntuación de una puntuable usando una expresión lambda. |
| TryPostAsync<Item,Score>(IScorable<Item,Score>, Item, CancellationToken) |
Invoca el protocolo de llamada puntuable contra un único scotable. |
| WhereScore<Item,Score>(IScorable<Item,Score>, Func<Item,Score,Boolean>) |
Permitir la puntuación de los ítems, con comparación externa de las puntuaciones, y permitir que el ganador realice alguna acción. |