CodeParameterDeclarationExpression 类

定义

表示方法、属性或构造函数的参数声明。Represents a parameter declaration for a method, property, or constructor.

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

示例

下面的示例演示如何使用CodeParameterDeclarationExpression不同FieldDirection的字段引用类型说明符来声明方法的参数。The following example demonstrates use of CodeParameterDeclarationExpression to declare parameters of a method using different FieldDirection field reference type specifiers.

// Declares a method.
CodeMemberMethod^ method1 = gcnew CodeMemberMethod;
method1->Name = "TestMethod";

// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression^ param1 = gcnew CodeParameterDeclarationExpression( "System.String","stringParam" );
param1->Direction = FieldDirection::Ref;
method1->Parameters->Add( param1 );

// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression^ param2 = gcnew CodeParameterDeclarationExpression( "System.Int32","intParam" );
param2->Direction = FieldDirection::Out;
method1->Parameters->Add( param2 );

// A C# code generator produces the following source code for the preceeding example code:
//        private void TestMethod(ref string stringParam, out int intParam) {
//        }
// Declares a method.
CodeMemberMethod method1 = new CodeMemberMethod();
method1.Name = "TestMethod";

// Declares a string parameter passed by reference.
CodeParameterDeclarationExpression param1 = new CodeParameterDeclarationExpression("System.String", "stringParam");
param1.Direction = FieldDirection.Ref;
method1.Parameters.Add(param1);

// Declares a Int32 parameter passed by incoming field.
CodeParameterDeclarationExpression param2 = new CodeParameterDeclarationExpression("System.Int32", "intParam");
param2.Direction = FieldDirection.Out;
method1.Parameters.Add(param2);

// A C# code generator produces the following source code for the preceeding example code:

//        private void TestMethod(ref string stringParam, out int intParam) {
//        }
           ' Declares a method.
           Dim method1 As New CodeMemberMethod()
           method1.Name = "TestMethod"

           ' Declares a string parameter passed by reference.
           Dim param1 As New CodeParameterDeclarationExpression("System.String", "stringParam")
           param1.Direction = FieldDirection.Ref
           method1.Parameters.Add(param1)

           ' Declares a Int32 parameter passed by incoming field.
           Dim param2 As New CodeParameterDeclarationExpression("System.Int32", "intParam")
           param2.Direction = FieldDirection.Out
           method1.Parameters.Add(param2)

           ' A Visual Basic code generator produces the following source code for the preceeding example code:

           '	 Private Sub TestMethod(ByRef stringParam As String, ByRef intParam As Integer)
           '    End Sub

注解

CodeParameterDeclarationExpression可用于表示代码, 该代码声明方法、属性或构造函数的参数。CodeParameterDeclarationExpression can be used to represent code that declares a parameter for a method, property, or constructor.

Name属性指定参数的名称。The Name property specifies the name of the parameter. Type属性指定参数的数据类型。The Type property specifies the data type of the parameter. Direction属性指定参数的方向修饰符。The Direction property specifies the direction modifier of the parameter. CustomAttributes属性指定与参数相关联的属性。The CustomAttributes property specifies the attributes associated with the parameter.

构造函数

CodeParameterDeclarationExpression()

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

CodeParameterDeclarationExpression(CodeTypeReference, String)

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

CodeParameterDeclarationExpression(String, String)

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

CodeParameterDeclarationExpression(Type, String)

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

属性

CustomAttributes

获取或设置参数声明的自定义特性。Gets or sets the custom attributes for the parameter declaration.

Direction

获取或设置字段的方向。Gets or sets the direction of the field.

Name

获取或设置参数的名称。Gets or sets the name of the parameter.

Type

获取或设置参数类型。Gets or sets the type of the parameter.

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)

适用于

另请参阅