IScorable<Item,Score> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許專案評分,並搭配外部分數比較,並讓勝者採取一些動作。
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>) |
允許專案評分,並搭配外部分數比較,並讓勝者採取一些動作。 |