CodeArgumentReferenceExpression 类

定义

表示对传递到方法的参数值的引用。Represents a reference to the value of an argument passed to a method.

public ref class CodeArgumentReferenceExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeArgumentReferenceExpression : System.CodeDom.CodeExpression
type CodeArgumentReferenceExpression = class
    inherit CodeExpression
Public Class CodeArgumentReferenceExpression
Inherits CodeExpression
继承
CodeArgumentReferenceExpression
属性

示例

下面的示例代码定义一个方法, 该Console.WriteLine方法调用以输出传递给方法的字符串参数。The following example code defines a method that invokes Console.WriteLine to output the string parameter passed to the method. 通过方法参数名称引用传递给方法的参数。CodeArgumentReferenceExpressionA 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);
// }
           // 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

注解

CodeArgumentReferenceExpression可在方法中使用, 以引用已传递给方法的参数的值。CodeArgumentReferenceExpression can be used in a method to reference the value of a parameter that has been passed to the method.

ParameterName属性指定要引用的参数的名称。The ParameterName property specifies the name of the parameter to reference.

构造函数

CodeArgumentReferenceExpression()

初始化 CodeArgumentReferenceExpression 类的新实例。Initializes a new instance of the CodeArgumentReferenceExpression class.

CodeArgumentReferenceExpression(String)

使用指定的参数名初始化 CodeArgumentReferenceExpression 类的新实例。Initializes a new instance of the CodeArgumentReferenceExpression class using the specified parameter name.

属性

ParameterName

获取或设置此表达式引用的参数名称。Gets or sets the name of the parameter this expression references.

UserData

获取当前对象的用户可定义数据。Gets the user-definable data for the current object.

(继承自 CodeObject)

方法

Equals(Object)

确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(继承自 Object)
GetHashCode()

作为默认哈希函数。Serves as the default hash function.

(继承自 Object)
GetType()

获取当前实例的 TypeGets the Type of the current instance.

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
ToString()

返回表示当前对象的字符串。Returns a string that represents the current object.

(继承自 Object)

适用于