Partager via


CodeParameterDeclarationExpression Classe

Définition

Représente une déclaration de paramètre pour une méthode, une propriété ou un constructeur.

public ref class CodeParameterDeclarationExpression : System::CodeDom::CodeExpression
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeParameterDeclarationExpression : System.CodeDom.CodeExpression
type CodeParameterDeclarationExpression = class
    inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeParameterDeclarationExpression = class
    inherit CodeExpression
Public Class CodeParameterDeclarationExpression
Inherits CodeExpression
Héritage
CodeParameterDeclarationExpression
Attributs

Exemples

L’exemple suivant illustre l’utilisation de pour déclarer des CodeParameterDeclarationExpression paramètres d’une méthode à l’aide de spécificateurs de types de référence de champ différents FieldDirection .

// 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

Remarques

CodeParameterDeclarationExpression peut être utilisé pour représenter le code qui déclare un paramètre pour une méthode, une propriété ou un constructeur.

La Name propriété spécifie le nom du paramètre. La Type propriété spécifie le type de données du paramètre . La Direction propriété spécifie le modificateur de direction du paramètre . La CustomAttributes propriété spécifie les attributs associés au paramètre .

Constructeurs

CodeParameterDeclarationExpression()

Initialise une nouvelle instance de la classe CodeParameterDeclarationExpression.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Initialise une nouvelle instance de la classe CodeParameterDeclarationExpression avec le type et le nom de paramètre spécifiés.

CodeParameterDeclarationExpression(String, String)

Initialise une nouvelle instance de la classe CodeParameterDeclarationExpression avec le type et le nom de paramètre spécifiés.

CodeParameterDeclarationExpression(Type, String)

Initialise une nouvelle instance de la classe CodeParameterDeclarationExpression avec le type et le nom de paramètre spécifiés.

Propriétés

CustomAttributes

Obtient ou définit les attributs personnalisés de la déclaration de paramètre.

Direction

Obtient ou définit la direction du champ.

Name

Obtient ou définit le nom du paramètre.

Type

Obtient ou définit le type du paramètre.

UserData

Obtient les données définissables par l'utilisateur pour l'objet en cours.

(Hérité de CodeObject)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi