Redigera

CodeArgumentReferenceExpression Class

Definition

Represents a reference to the value of an argument passed to a method.

public ref class CodeArgumentReferenceExpression : System::CodeDom::CodeExpression
public class CodeArgumentReferenceExpression : System.CodeDom.CodeExpression
type CodeArgumentReferenceExpression = class
    inherit CodeExpression
Public Class CodeArgumentReferenceExpression
Inherits CodeExpression
Inheritance
CodeArgumentReferenceExpression

Examples

The following example code defines a method that invokes Console.WriteLine to output the string parameter passed to the method. A CodeArgumentReferenceExpression references the argument passed to the method by method parameter name.

// Declare a method that accepts a string parameter named text.
CodeMemberMethod cmm = new CodeMemberMethod();
cmm.Parameters.Add( new CodeParameterDeclarationExpression("String", "text") );
cmm.Name = "WriteString";
cmm.ReturnType = new CodeTypeReference("System.Void");

// Create a method invoke statement to output the string passed to the method.
CodeMethodInvokeExpression cmie = new CodeMethodInvokeExpression( new CodeTypeReferenceExpression("Console"), "WriteLine", new CodeArgumentReferenceExpression("text") );

// Add the method invoke expression to the method's statements collection.
cmm.Statements.Add( cmie );

// A C# code generator produces the following source code for the preceeding example code:
//        private void WriteString(String text)
//        {
//            Console.WriteLine(text);
//        }
 ' Declare a method that accepts a string parameter named text.
 Dim cmm As New CodeMemberMethod()
 cmm.Parameters.Add(New CodeParameterDeclarationExpression("String", "text"))
 cmm.Name = "WriteString"
 cmm.ReturnType = New CodeTypeReference("System.Void")
 
 ' Create a method invoke statement to output the string passed to the method.
 Dim cmie As New CodeMethodInvokeExpression(New CodeTypeReferenceExpression("Console"), "WriteLine", New CodeArgumentReferenceExpression("text"))
 
 ' Add the method invoke expression to the method's statements collection.
 cmm.Statements.Add(cmie)

 ' A Visual Basic code generator produces the following source code for the preceeding example code:
 '		Private Sub WriteString(ByVal [text] As [String])
 '			Console.WriteLine([text])
 '		End Sub

Remarks

CodeArgumentReferenceExpression can be used in a method to reference the value of a parameter that has been passed to the method.

The ParameterName property specifies the name of the parameter to reference.

Constructors

Name Description
CodeArgumentReferenceExpression()

Initializes a new instance of the CodeArgumentReferenceExpression class.

CodeArgumentReferenceExpression(String)

Initializes a new instance of the CodeArgumentReferenceExpression class using the specified parameter name.

Properties

Name Description
ParameterName

Gets or sets the name of the parameter this expression references.

UserData

Gets the user-definable data for the current object.

(Inherited from CodeObject)

Applies to