Table of Contents

Class ReflectionExtensions

Namespace
Shift.Common
Assembly
Shift.Common.dll
public static class ReflectionExtensions
Inheritance
ReflectionExtensions
Inherited Members

Methods

BuildGetter(MemberInfo)

public static Func<object, object> BuildGetter(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Func<object, object>

BuildGetterWithSpecifiedInstance<TInstance>(MemberInfo)

public static Func<TInstance, object> BuildGetterWithSpecifiedInstance<TInstance>(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Func<TInstance, object>

Type Parameters

TInstance

BuildGetterWithSpecifiedValue<TValue>(MemberInfo)

public static Func<object, TValue> BuildGetterWithSpecifiedValue<TValue>(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Func<object, TValue>

Type Parameters

TValue

BuildGetter<TInstance, TOutput>(MemberInfo)

public static Func<TInstance, TOutput> BuildGetter<TInstance, TOutput>(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Func<TInstance, TOutput>

Type Parameters

TInstance
TOutput

BuildSetter(MemberInfo)

public static Action<object, object> BuildSetter(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Action<object, object>

BuildSetterWithSpecifiedInstance<TInstance>(MemberInfo)

public static Action<TInstance, object> BuildSetterWithSpecifiedInstance<TInstance>(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Action<TInstance, object>

Type Parameters

TInstance

BuildSetterWithSpecifiedValue<TValue>(MemberInfo)

public static Action<object, TValue> BuildSetterWithSpecifiedValue<TValue>(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Action<object, TValue>

Type Parameters

TValue

BuildSetter<TInstance, TInput>(MemberInfo)

public static Action<TInstance, TInput> BuildSetter<TInstance, TInput>(this MemberInfo memberInfo)

Parameters

memberInfo MemberInfo

Returns

Action<TInstance, TInput>

Type Parameters

TInstance
TInput

GetAllAscendants(Type)

public static IEnumerable<Type> GetAllAscendants(this Type t)

Parameters

t Type

Returns

IEnumerable<Type>

GetUnderlyingType(MemberInfo)

public static Type GetUnderlyingType(this MemberInfo member)

Parameters

member MemberInfo

Returns

Type