C# 클래스 DeftTech.DuckTyping.DelegateDuckCaster

Duck casting strategy used to cast two delegate types.
상속: IDuckCaster
파일 보기 프로젝트 열기: deftflux/DuckTyping

공개 메소드들

메소드 설명
CanCast ( Type toType, Type fromType ) : bool
Cast ( Type toType, object duck ) : object
CouldUncast ( Type originalType, Type castedType ) : bool
PrepareCast ( Type toType, Type fromType ) : void
ShouldCast ( Type toType, Type fromType ) : bool
ShouldUncast ( object duck ) : bool
Uncast ( object duck ) : object

비공개 메소드들

메소드 설명
DelegateDuckCaster ( ) : System

Initializes static members.

GetProxyType ( Type toType, Type fromType ) : DelegateDuckProxyType

Gets the DelegateDuckProxyType object for a given duck type.

메소드 상세

CanCast() 공개 메소드

public CanCast ( Type toType, Type fromType ) : bool
toType System.Type
fromType System.Type
리턴 bool

Cast() 공개 메소드

public Cast ( Type toType, object duck ) : object
toType System.Type
duck object
리턴 object

CouldUncast() 공개 메소드

public CouldUncast ( Type originalType, Type castedType ) : bool
originalType System.Type
castedType System.Type
리턴 bool

PrepareCast() 공개 메소드

public PrepareCast ( Type toType, Type fromType ) : void
toType System.Type
fromType System.Type
리턴 void

ShouldCast() 공개 메소드

public ShouldCast ( Type toType, Type fromType ) : bool
toType System.Type
fromType System.Type
리턴 bool

ShouldUncast() 공개 메소드

public ShouldUncast ( object duck ) : bool
duck object
리턴 bool

Uncast() 공개 메소드

public Uncast ( object duck ) : object
duck object
리턴 object