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
属性

次の例では、さまざまな FieldDirection フィールド参照型指定子を使用して、メソッドのパラメーターを宣言するための CodeParameterDeclarationExpression の使用方法を示します。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()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象

こちらもご覧ください