Delen via


IScorable<Item,Score> Interface

Definitie

Sta het scoren van items toe, met externe vergelijking van scores, en stel de winnaar in staat om actie te 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 patroon 'bool TryScore(Itemitem, objectstatus, out Score score)' vermeden om covariantie van de parameter van het algemene type Score toe te staan.

Methoden

DoneAsync(Item, Object, CancellationToken)

Het scoreproces is voltooid. Verwijder alle scoped resources.

GetScore(Item, Object)

Hiermee haalt u de score voor dit item op.

HasScore(Item, Object)

Geeft als resultaat of deze scorable wil deelnemen aan het scoren van dit item.

PostAsync(Item, Object, CancellationToken)

Als deze scorable wint, wordt deze methode aangeroepen.

PrepareAsync(Item, CancellationToken)

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

Extensiemethoden

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

Projectieer het item van een scorable met behulp van een lambda-expressie.

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

Projectieer de score van een scorable met behulp van een lambda-expressie.

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

Roep het scorable-aanroepprotocol aan tegen één scorable.

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

Sta het scoren van items toe, met externe vergelijking van scores, en stel de winnaar in staat om actie te ondernemen.

Van toepassing op