Microsoft.CSharp.RuntimeBinder.SymbolTable.LoadMethodTypeParameter C# (CSharp) Méthode

LoadMethodTypeParameter() private méthode

private LoadMethodTypeParameter ( MethodSymbol parent, Type t ) : Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
parent Microsoft.CSharp.RuntimeBinder.Semantics.MethodSymbol
t System.Type
Résultat Microsoft.CSharp.RuntimeBinder.Semantics.TypeParameterType
        private TypeParameterType LoadMethodTypeParameter(MethodSymbol parent, Type t)
        {
            for (Symbol sym = parent.firstChild; sym != null; sym = sym.nextChild)
            {
                if (!sym.IsTypeParameterSymbol())
                {
                    continue;
                }

                if (AreTypeParametersEquivalent(sym.AsTypeParameterSymbol().GetTypeParameterType().AssociatedSystemType, t))
                {
                    return sym.AsTypeParameterSymbol().GetTypeParameterType();
                }
            }
            return AddTypeParameterToSymbolTable(null, parent, t, false);
        }