CodeParameterDeclarationExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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) |