IScorable<Item,Score> 인터페이스

정의

점수의 외부 비교와 함께 항목의 채점을 허용하고, 승자가 몇 가지 조치를 취할 수 있도록 합니다.

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

형식 매개 변수

Item
이 형식 매개 변수는 반공변(Contravariant)입니다. 즉, 지정한 형식이나 더 적게 파생된 모든 형식을 사용할 수 있습니다. 공변성(Covariance) 및 반공변성(Contravariance)에 대한 자세한 내용은 제네릭의 공변성(Covariance) 및 반공변성(Contravariance)을 참조하세요.
Score
이 형식 매개 변수는 공변(Covariant)입니다. 즉, 지정한 형식이나 더 많게 파생된 모든 형식을 사용할 수 있습니다. 공변성(Covariance) 및 반공변성(Contravariance)에 대한 자세한 내용은 제네릭의 공변성(Covariance) 및 반공변성(Contravariance)을 참조하세요.
파생

설명

기존의 "bool TryScore(Item item, object state, out Score 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)

단일 점수 매기기 가능에 대해 점수가 매칭 가능한 호출 프로토콜을 호출합니다.

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

점수의 외부 비교와 함께 항목의 채점을 허용하고, 승자가 몇 가지 조치를 취할 수 있도록 합니다.

적용 대상