internal void GetParams(IEnumerable <KeyValuePair <Type, string> > parameters) { if (_methodInfo == null) { ParametersScript = DeclarationReverser.GetParameters(parameters).ToString(); } else { ParametersScript = DeclarationReverser.GetParameters(_methodInfo).ToString(); } }
public T Parameter(MethodInfo info) { UsingRecoder.Add(info); CtorParametersScript = DeclarationReverser.GetParameters(info).ToString(); return(Link); }
public T Parameter(IEnumerable <KeyValuePair <Type, string> > parameters) { UsingRecoder.Add(parameters.Select(item => item.Key)); CtorParametersScript = DeclarationReverser.GetParameters(parameters).ToString();; return(Link); }
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])); }
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])); }
public T Return(MethodInfo info) { ModifierAppend(DeclarationReverser.GetReturnPrefix(info)); return(this.Return(info.ReturnType)); }
/// <summary> /// 根据参数元数据还原参数信息 /// </summary> /// <param name="info">参数元数据</param> /// <returns></returns> public T Param(ParameterInfo info) { Param(info.ParameterType, info.Name, DeclarationReverser.GetParametePrefix(info)); return(Link); }
public void TestOut() { var info = typeof(ReverserTestModel).GetMethod("Test2"); Assert.Equal("out Rsm<Rsm<GRsm>[]>", DeclarationReverser.GetParametersType(info.GetParameters()[0])); }
public void TestIn() { var info = typeof(ReverserTestModel).GetMethod("Test1"); Assert.Equal("in Rsm<GRsm>", DeclarationReverser.GetParametersType(info.GetParameters()[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); }