CodeArgumentReferenceExpression Class
Represents a reference to the value of an argument passed to a method.
Assembly: System (in System.dll)
System.CodeDom::CodeObject
System.CodeDom::CodeExpression
System.CodeDom::CodeArgumentReferenceExpression
| 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. |
| 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.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
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.
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 = gcnew CodeMemberMethod; cmm->Parameters->Add( gcnew CodeParameterDeclarationExpression( "String","text" ) ); cmm->Name = "WriteString"; cmm->ReturnType = gcnew CodeTypeReference( "System::Void" ); array<CodeExpression^>^ce = {gcnew CodeArgumentReferenceExpression( "test1" )}; // Create a method invoke statement to output the string passed to the method. CodeMethodInvokeExpression^ cmie = gcnew CodeMethodInvokeExpression( gcnew CodeTypeReferenceExpression( "Console" ),"WriteLine",ce ); // 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); // }
Available since 1.1
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


