在开始正题之前,先补充一点前面的内容。

在方法中,如果要引用方法参数,前面的示例中,老周使用的是 CodeVariableReferenceExpression 类,它用于引用变量,也适用于引用方法参数。除了这个类,还可以使用 CodeArgumentReferenceExpression 类,这个类是专为方法参数引用而设计,其实用起来也和变量引用一样。请看看下面的例子。

photoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训

            CodeMemberMethod m = new CodeMemberMethod();
            m.Name = "Test";            // 输出参数
            CodeParameterDeclarationExpression p = new CodeParameterDeclarationExpression(typeof(int), "a");
            p.Direction = FieldDirection.Out;
            m.Parameters.Add(p);            // 赋值语句
            CodeAssignStatement ass = new CodeAssignStatement();
            ass.Left = new CodeArgumentReferenceExpression(p.Name);
            ass.Right = new CodePrimitiveExpression(100000);
            m.Statements.Add(ass);

  &n