共用方式為


IScorable<Item,Score> 介面

定義

允許專案評分,並搭配外部分數比較,並讓勝者採取一些動作。

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

類型參數

Item
這是反變數的型別參數。 也就是說,您可以使用您指定的類型,或衍生程度較低的任何類型。 如需共變數與反變數的詳細資訊,請參閱泛型中的共變數與反變數
Score
這是共變數的型別參數。 也就是說,您可以使用您指定的類型,或衍生程度較高的任何類型。 如需共變數與反變數的詳細資訊,請參閱泛型中的共變數與反變數
衍生

備註

我們避免了傳統的「bool TryScore (專案、物件狀態、輸出分數) 」模式,以允許評分泛型型別參數共變數。

方法

DoneAsync(Item, Object, CancellationToken)

評分程式已完成 - 處置任何範圍資源。

GetScore(Item, Object)

取得這個專案的分數。

HasScore(Item, Object)

傳回這個可評分專案是否想要參與評分此專案。

PostAsync(Item, Object, CancellationToken)

如果這個可評分的勝出,則會呼叫這個方法。

PrepareAsync(Item, CancellationToken)

執行一些非同步工作來分析專案並產生一些不透明狀態。

擴充方法

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

使用 Lambda 運算式投影可評分的專案。

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

使用 Lambda 運算式來投影可評分的分數。

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

針對單一可評分呼叫通訊協定叫用可評分的呼叫通訊協定。

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

允許專案評分,並搭配外部分數比較,並讓勝者採取一些動作。

適用於