Taal

IScorable<Item,Score> Interface

Definitie

Laat de puntentelling van items toe, met externe vergelijkingen van scores, en laat de winnaar actie ondernemen.

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

Type parameters

Item
Dit type parameter is contravariant. U kunt het type dat u hebt opgegeven gebruiken of een type dat minder is afgeleid. Zie Covariantie en Contravariantie in Algemene typen voor meer informatie over covariantie en contravariantie.
Score
Dit type parameter is covariant. U kunt het type dat u hebt opgegeven gebruiken of een type dat meer is afgeleid. Zie Covariantie en Contravariantie in Algemene typen voor meer informatie over covariantie en contravariantie.
Afgeleid

Opmerkingen

We hebben het traditionele "bool TryScore (Itemitem, object state, out Score score)" patroon vermeden om covariantie van Score generieke type parameters toe te staan.

Methoden

Name Description
DoneAsync(Item, Object, CancellationToken)

Het scoreproces is voltooid - verwijder alle scoped-resources.

GetScore(Item, Object)

Krijgt de score voor dit item.

HasScore(Item, Object)

Geeft aan of deze scorende persoon wil meedoen aan het scoren van dit item.

PostAsync(Item, Object, CancellationToken)

Als deze scoring wint, wordt deze methode aangeroepen.

PrepareAsync(Item, CancellationToken)

Voer asynchroon werk uit om het item te analyseren en een ondoorzichtige toestand te produceren.

Extensiemethoden

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

Project het item van een scorebare met behulp van een lambda-expressie.

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

Project de score van een scorbare met behulp van een lambda-expressie.

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

Roep het scorable calling-protocol aan tegen één scorable.

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

Laat de puntentelling van items toe, met externe vergelijkingen van scores, en laat de winnaar actie ondernemen.

Van toepassing op