internal void GetParams(IEnumerable <KeyValuePair <Type, string> > parameters)
 {
     if (_methodInfo == null)
     {
         ParametersScript = DeclarationReverser.GetParameters(parameters).ToString();
     }
     else
     {
         ParametersScript = DeclarationReverser.GetParameters(_methodInfo).ToString();
     }
 }
Ejemplo n.º 2
0
 public T Parameter(MethodInfo info)
 {
     UsingRecoder.Add(info);
     CtorParametersScript = DeclarationReverser.GetParameters(info).ToString();
     return(Link);
 }
Ejemplo n.º 3
0
 public T Parameter(IEnumerable <KeyValuePair <Type, string> > parameters)
 {
     UsingRecoder.Add(parameters.Select(item => item.Key));
     CtorParametersScript = DeclarationReverser.GetParameters(parameters).ToString();;
     return(Link);
 }
Ejemplo n.º 4
0
        public void TestOut()
        {
            var info = typeof(MethodSpecialTestModel).GetMethod("Test2");

            Assert.Equal("out NatashaUT.Model.Rsm<NatashaUT.Model.Rsm<NatashaUT.Model.GRsm>[]>", DeclarationReverser.GetParametersType(info.GetParameters()[0]));
        }
Ejemplo n.º 5
0
        public void TestRef()
        {
            var info = typeof(ReverserTestModel).GetMethod("Test3");

            Assert.Equal("ref NatashaUT.Model.Rsm<NatashaUT.Model.Rsm<NatashaUT.Model.GRsm>[]>[]", DeclarationReverser.GetParametersType(info.GetParameters()[0]));
        }
Ejemplo n.º 6
0
 public T Return(MethodInfo info)
 {
     ModifierAppend(DeclarationReverser.GetReturnPrefix(info));
     return(this.Return(info.ReturnType));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 根据参数元数据还原参数信息
 /// </summary>
 /// <param name="info">参数元数据</param>
 /// <returns></returns>
 public T Param(ParameterInfo info)
 {
     Param(info.ParameterType, info.Name, DeclarationReverser.GetParametePrefix(info));
     return(Link);
 }
Ejemplo n.º 8
0
        public void TestOut()
        {
            var info = typeof(ReverserTestModel).GetMethod("Test2");

            Assert.Equal("out Rsm<Rsm<GRsm>[]>", DeclarationReverser.GetParametersType(info.GetParameters()[0]));
        }
Ejemplo n.º 9
0
        public void TestIn()
        {
            var info = typeof(ReverserTestModel).GetMethod("Test1");

            Assert.Equal("in Rsm<GRsm>", DeclarationReverser.GetParametersType(info.GetParameters()[0]));
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 根据参数元数据还原参数信息
 /// </summary>
 /// <param name="info">参数元数据</param>
 /// <returns></returns>
 public T Param(ParameterInfo info)
 {
     RecordUsing(info.ParameterType);
     Param(info.GetCustomAttribute(typeof(DynamicAttribute)) == null? info.ParameterType.GetDevelopName() : "dynamic", info.Name !, DeclarationReverser.GetParametePrefix(info));
     return(Link);
 }