IScorable<Item,Score> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Permitir a pontuação dos itens, com comparação externa das pontuações, e permitir que o vencedor tome alguma ação.
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
Comentários
Evitamos o padrão tradicional "bool TryScore(item item, object state, out Score score)" para permitir a covariância genérica do parâmetro do tipo Score.
Métodos
| Nome | Description |
|---|---|
| DoneAsync(Item, Object, CancellationToken) |
O processo de pontuação foi concluído - elimine quaisquer recursos com escopo. |
| GetScore(Item, Object) |
Recebe a pontuação desse item. |
| HasScore(Item, Object) |
Retorna se essa pontuadora deseja participar da pontuação deste item. |
| PostAsync(Item, Object, CancellationToken) |
Se esse pontuável vencer, esse método é chamado. |
| PrepareAsync(Item, CancellationToken) |
Realize algum trabalho assíncrono para analisar o item e produzir algum estado opaco. |
Métodos de Extensão
| Nome | Description |
|---|---|
| SelectItem<SourceItem,TargetItem,Score>(IScorable<TargetItem,Score>, Func<SourceItem,TargetItem>) |
Project o item de uma pontuável usando uma expressão lambda. |
| SelectScore<Item,SourceScore,TargetScore>(IScorable<Item,SourceScore>, Func<Item,SourceScore,TargetScore>) |
Project a pontuação de uma pontuação usando uma expressão lambda. |
| TryPostAsync<Item,Score>(IScorable<Item,Score>, Item, CancellationToken) |
Invocar o protocolo de chamada marcável contra um único marcável. |
| WhereScore<Item,Score>(IScorable<Item,Score>, Func<Item,Score,Boolean>) |
Permitir a pontuação dos itens, com comparação externa das pontuações, e permitir que o vencedor tome alguma ação. |