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 montre comment CodeParameterDeclarationExpression déclarer des paramètres d’une méthode à l’aide de spécificateurs de type de référence de champ différents FieldDirection .

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

Nom Description
CodeParameterDeclarationExpression()

Initialise une nouvelle instance de la classe CodeParameterDeclarationExpression.

CodeParameterDeclarationExpression(CodeTypeReference, String)

Initialise une nouvelle instance de la CodeParameterDeclarationExpression classe à l’aide du type et du nom de paramètre spécifiés.

CodeParameterDeclarationExpression(String, String)

Initialise une nouvelle instance de la CodeParameterDeclarationExpression classe à l’aide du type et du nom de paramètre spécifiés.

CodeParameterDeclarationExpression(Type, String)

Initialise une nouvelle instance de la CodeParameterDeclarationExpression classe à l’aide du type et du nom de paramètre spécifiés.

Propriétés

Nom Description
CustomAttributes

Obtient ou définit les attributs personnalisés pour 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 actuel.

(Hérité de CodeObject)

Méthodes

Nom Description
Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

S’applique à

Voir aussi