Condividi tramite


IScorable<Item,Score> Interfaccia

Definizione

Consentire il punteggio degli elementi, con un confronto esterno dei punteggi e consentire al vincitore di eseguire alcune azioni.

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

È stato evitato il modello tradizionale "bool TryScore(Item, object state, out Score score)" per consentire la covarianza del parametro di tipo generico Score.

Metodi

DoneAsync(Item, Object, CancellationToken)

Il processo di assegnazione dei punteggi è stato completato: eliminare tutte le risorse con ambito.

GetScore(Item, Object)

Ottiene il punteggio per questo elemento.

HasScore(Item, Object)

Restituisce un valore che indica se questo punteggio può partecipare all'assegnazione del punteggio a questo elemento.

PostAsync(Item, Object, CancellationToken)

Se prevale questo punteggio, viene chiamato questo metodo.

PrepareAsync(Item, CancellationToken)

Eseguire alcune operazioni asincrone per analizzare l'elemento e produrre uno stato opaco.

Metodi di estensione

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

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

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

Proiettare il punteggio di un punteggio usando un'espressione lambda.

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

Richiamare il protocollo chiamante con punteggio su un singolo punteggio.

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

Consentire il punteggio degli elementi, con un confronto esterno dei punteggi e consentire al vincitore di eseguire alcune azioni.

Si applica a