Langue

IScorable<Item,Score> Interface

Définition

Permettre le classement des éléments, avec une comparaison externe des scores, et permettre au gagnant d’agir.

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

Paramètres de type

Item
Ce paramètre de type est contravariant. Cela signifie que vous pouvez utiliser le type spécifié ou tout type moins dérivé. Pour plus d’informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.
Score
Ce paramètre de type est covariant. Cela signifie que vous pouvez utiliser le type spécifié ou tout type plus dérivé. Pour plus d’informations sur la covariance et la contravariance, consultez Covariance et contravariance dans les génériques.
Dérivé

Remarques

Nous avons évité le schéma traditionnel « bool TryScore(Article item, object state, out Score score) » pour permettre la covariance des paramètres génériques de type Score.

Méthodes

Nom Description
DoneAsync(Item, Object, CancellationToken)

Le processus de notation est terminé - éliminez toutes les ressources concernées.

GetScore(Item, Object)

Il obtient le score pour cet objet.

HasScore(Item, Object)

Retour si ce scoreur souhaite participer à l’évaluation de cet article.

PostAsync(Item, Object, CancellationToken)

Si ce score gagne, cette méthode est appelée.

PrepareAsync(Item, CancellationToken)

Effectuez un travail asynchrone pour analyser l’élément et produire un état opaque.

Méthodes d’extension

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

Project l’élément d’un notable à l’aide d’une expression lambda.

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

Project le score d’un score à l’aide d’une expression lambda.

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

Invoquez le protocole d’appel notable contre un seul scoreable.

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

Permettre le classement des éléments, avec une comparaison externe des scores, et permettre au gagnant d’agir.

S’applique à