Lingua

IScorable<Item,Score> Interfaccia

Definizione

Consentire il punteggio degli oggetti, con confronto esterno dei punteggi, e consentire al vincitore di intraprendere qualche azione.

public interface IScorable<in Item,out Score>
type IScorable<'Item, 'Score> = interface
Public Interface IScorable(Of In Item, Out Score)

Parametri di tipo

Item
Questo parametro di tipo è controvariante, ovvero puoi usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedi Covarianza e controvarianza nei generics.
Score
Questo parametro di tipo è covariante, ovvero puoi usare il tipo specificato o qualsiasi tipo più derivato. Per altre informazioni sulla covarianza e la controvarianza, vedi Covarianza e controvarianza nei generics.
Derivato

Commenti

Abbiamo evitato il tradizionale schema "bool TryScore(Item item, object state, out Score score)" per permettere la covarianza del parametro generico di tipo Score.

Metodi

Nome Descrizione
DoneAsync(Item, Object, CancellationToken)

Il processo di valutazione è completato - eliminare tutte le risorse richieste.

GetScore(Item, Object)

Ottiene il punteggio di questo oggetto.

HasScore(Item, Object)

Restituisce se questo punteggio vuole partecipare al punteggio di questo elemento.

PostAsync(Item, Object, CancellationToken)

Se questa puntabilità vince, si chiama questo metodo.

PrepareAsync(Item, CancellationToken)

Esegui un lavoro asincrono per analizzare l'oggetto e produrre uno stato opaco.

Metodi di estensione

Nome Descrizione
SelectItem<SourceItem,TargetItem,Score>(IScorable<TargetItem,Score>, Func<SourceItem,TargetItem>)

Project l'elemento di un punteggio usando un'espressione lambda.

SelectScore<Item,SourceScore,TargetScore>(IScorable<Item,SourceScore>, Func<Item,SourceScore,TargetScore>)

Project il punteggio di un scorable usando un'espressione lambda.

TryPostAsync<Item,Score>(IScorable<Item,Score>, Item, CancellationToken)

Invoca il protocollo di chiamata con punteggio contro un singolo scorabile.

WhereScore<Item,Score>(IScorable<Item,Score>, Func<Item,Score,Boolean>)

Consentire il punteggio degli oggetti, con confronto esterno dei punteggi, e consentire al vincitore di intraprendere qualche azione.

Si applica a