C# Класс Boo.Lang.Runtime.MethodResolver

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetArgumentTypes ( object arguments ) : System.Type[]
MethodResolver ( ) : System
ResolveMethod ( IEnumerable candidates ) : CandidateMethod

Приватные методы

Метод Описание
BestMethod ( List applicable ) : CandidateMethod
BetterCandidate ( CandidateMethod c1, CandidateMethod c2 ) : int
CalculateCandidateArgumentScore ( CandidateMethod candidateMethod, int argumentIndex, Type paramType ) : bool
CalculateCandidateScore ( CandidateMethod candidateMethod ) : bool
DoesNotRequireConversions ( CandidateMethod candidate ) : bool
FindApplicableMethods ( IEnumerable candidates ) : List
GetClassDepth ( Type type ) : int
GetInterfaceDepth ( Type type ) : int
GetLogicalTypeDepth ( Type type ) : int
GetObjectTypeOrNull ( object arg ) : Type
GetTypeDepth ( Type type ) : int
GetTypeGenerity ( Type type ) : int
HasParamArrayAttribute ( ParameterInfo info ) : bool
IsApplicableMethod ( MethodInfo method ) : CandidateMethod
IsVarArgs ( ParameterInfo parameters ) : bool
MoreSpecificType ( Type t1, Type t2 ) : int
TotalScore ( CandidateMethod c1 ) : int
ValidArgumentCount ( ParameterInfo parameters, bool varargs ) : bool

Описание методов

GetArgumentTypes() публичный статический Метод

public static GetArgumentTypes ( object arguments ) : System.Type[]
arguments object
Результат System.Type[]

MethodResolver() публичный Метод

public MethodResolver ( ) : System
Результат System

ResolveMethod() публичный Метод

public ResolveMethod ( IEnumerable candidates ) : CandidateMethod
candidates IEnumerable
Результат CandidateMethod