示例#1
0
 //--- Methods ---
 public ReflectedParameterInfo BuildParameter(ParameterInfo parameter) {
     var isByRef = parameter.ParameterType.IsByRef;
     var type = isByRef ? parameter.ParameterType.GetElementType() : parameter.ParameterType;
     var parameterInfo = new ReflectedParameterInfo {
         Name = parameter.Name,
         ParameterPosition = parameter.Position,
         IsOut = parameter.IsOut,
         IsRef = !parameter.IsOut && isByRef,
         IsParams = parameter.GetCustomAttributes(typeof(ParamArrayAttribute), false).Any(),
         Type = BuildType(type)
     };
     return parameterInfo;
 }
        //--- Methods ---
        public ReflectedParameterInfo BuildParameter(ParameterInfo parameter)
        {
            var isByRef       = parameter.ParameterType.IsByRef;
            var type          = isByRef ? parameter.ParameterType.GetElementType() : parameter.ParameterType;
            var parameterInfo = new ReflectedParameterInfo {
                Name = parameter.Name,
                ParameterPosition = parameter.Position,
                IsOut             = parameter.IsOut,
                IsRef             = !parameter.IsOut && isByRef,
                IsParams          = parameter.GetCustomAttributes(typeof(ParamArrayAttribute), false).Any(),
                Type = BuildType(type)
            };

            return(parameterInfo);
        }