在開始正題之前,先補充一點前面的內(nèi)容。
在方法中,如果要引用方法參數(shù),前面的示例中,老周使用的是 CodeVariableReferenceExpression 類,它用于引用變量,也適用于引用方法參數(shù)。除了這個類,還可以使用 CodeArgumentReferenceExpression 類,這個類是專為方法參數(shù)引用而設(shè)計,其實用起來也和變量引用一樣。請看看下面的例子。
CodeMemberMethod m = new CodeMemberMethod(); m.Name = "Test"; // 輸出參數(shù) 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