public MethodJITInfo(int slot, MethodInfo method) { VTableSlot = slot; ReturnType = new TypeJITInfo(method.ReturnType); Name = method.Name; MethodInfo = method; Args = new List <TypeJITInfo>(); foreach (ParameterInfo paramInfo in method.GetParameters()) { TypeJITInfo typeInfo = new TypeJITInfo(paramInfo.ParameterType); if (paramInfo.GetCustomAttributes(typeof(ParamArrayAttribute), false).Length > 0) { HasParams = true; typeInfo.IsParams = true; } Args.Add(typeInfo); } }
public MethodJITInfo(int slot, MethodInfo method) { VTableSlot = slot; ReturnType = new TypeJITInfo(method.ReturnType); Name = method.Name; MethodInfo = method; Args = new List<TypeJITInfo>(); foreach (ParameterInfo paramInfo in method.GetParameters()) { TypeJITInfo typeInfo = new TypeJITInfo(paramInfo.ParameterType); if (paramInfo.GetCustomAttributes(typeof(ParamArrayAttribute), false).Length > 0) { HasParams = true; typeInfo.IsParams = true; } Args.Add(typeInfo); } }