Mono.Cecil.GenericParameterResolver.ResolveParameterTypeIfNeeded C# (CSharp) Method

ResolveParameterTypeIfNeeded() static private method

static private ResolveParameterTypeIfNeeded ( MethodReference method, Mono.Cecil.ParameterReference parameter ) : TypeReference
method MethodReference
parameter Mono.Cecil.ParameterReference
return TypeReference
        internal static TypeReference ResolveParameterTypeIfNeeded(MethodReference method, ParameterReference parameter)
        {
            var genericInstanceMethod = method as GenericInstanceMethod;
            var declaringGenericInstanceType = method.DeclaringType as GenericInstanceType;

            if (genericInstanceMethod == null && declaringGenericInstanceType == null)
                return parameter.ParameterType;

            return ResolveIfNeeded (genericInstanceMethod, declaringGenericInstanceType, parameter.ParameterType);
        }

Usage Example

Esempio n. 1
0
 public TypeReference ResolveParameterType(MethodReference method, ParameterReference parameter)
 {
     return(Resolve(GenericParameterResolver.ResolveParameterTypeIfNeeded(method, parameter)));
 }