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(Item item, object state, out Score)" パターンを回避しました。

メソッド

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>)

ラムダ式を使用して、スコアリング可能な項目を投影します。

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

ラムダ式を使用して、スコア可能なスコアを投影します。

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

1 つのスコアリング可能に対してスコアリング可能な呼び出しプロトコルを呼び出します。

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

スコアの外部比較を使用してアイテムのスコア付けを許可し、勝者が何らかのアクションを実行できるようにします。

適用対象