Class TypeHelper
public static class TypeHelper
- Inheritance
-
TypeHelper
- Inherited Members
Methods
EnumTypeRemapping(Type, Type, Type[])
Enumerates type transformation for generic arguments.
public static IEnumerable<Tuple<Type, Type>> EnumTypeRemapping(Type templateType, Type replaced, Type[] templateArguments)
Parameters
templateTypeTypeType from generic definition.
replacedTypeConcrete type which needs mapping to generic definition.
templateArgumentsType[]Generic arguments of generic definition.
Returns
- IEnumerable<Tuple<Type, Type>>
GetEnumerableElementType(Type)
public static Type GetEnumerableElementType(Type type)
Parameters
typeType
Returns
IsEqualParameters(ICollection<ParameterInfo>, ICollection<ParameterInfo>)
public static bool IsEqualParameters(ICollection<ParameterInfo> params1, ICollection<ParameterInfo> params2)
Parameters
params1ICollection<ParameterInfo>params2ICollection<ParameterInfo>
Returns
MakeGenericMethod(MethodInfo, Expression[])
Makes generic method based on type of arguments.
public static MethodInfo MakeGenericMethod(MethodInfo methodInfo, Expression[] arguments)
Parameters
methodInfoMethodInfoargumentsExpression[]
Returns
- MethodInfo
New MethodCallExpression.
MakeMethodCall(MethodInfo, params Expression[])
Creates MethodCallExpression without specifying generic parameters.
public static MethodCallExpression MakeMethodCall(MethodInfo methodInfo, params Expression[] arguments)
Parameters
methodInfoMethodInfoargumentsExpression[]
Returns
- MethodCallExpression
New MethodCallExpression.
RegisterTypeRemapping(Type, Type, Type[], Dictionary<Type, Type>)
Registers type transformation for generic arguments.
public static void RegisterTypeRemapping(Type templateType, Type replaced, Type[] templateArguments, Dictionary<Type, Type> typeMappings)