Reflect on value and traverse it using type function cases.

Namespace:  Sasa.Dynamics
Assembly:  Sasa.Dynamics (in Sasa.Dynamics.dll)

Syntax

Visual Basic (Declaration)
Public Shared Function TypeCase(Of T, R) ( _
	value As T, _
	cases As ITypeFunc(Of R) _
) As R
C#
public static R TypeCase<T, R>(
	T value,
	ITypeFunc<R> cases
)
Visual C++
public:
generic<typename T, typename R>
static R TypeCase(
	T value, 
	ITypeFunc<R>^ cases
)
JavaScript
JavaScript does not support generic types or methods.

Parameters

value
Type: T
The instance to be deconstructed.
cases
Type: Sasa.Dynamics..::.ITypeFunc<(Of <(R>)>)
The type function to apply.

Type Parameters

T
The type of the value to be deconstructed.
R
The computed return value.

Return Value

A computed value.

See Also