CodeDirectionExpression 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 expression utilisée comme paramètre d’appel de méthode, ainsi qu’un indicateur de direction de référence.
public ref class CodeDirectionExpression : System::CodeDom::CodeExpression
public class CodeDirectionExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeDirectionExpression : System.CodeDom.CodeExpression
type CodeDirectionExpression = class
inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeDirectionExpression = class
inherit CodeExpression
Public Class CodeDirectionExpression
Inherits CodeExpression
- Héritage
- Attributs
Exemples
L’exemple suivant illustre l’utilisation d’un CodeDirectionExpression modificateur de direction de champ pour qu’une expression passe en tant que paramètre de méthode.
// Declares a parameter passed by reference using a CodeDirectionExpression.
CodeDirectionExpression param1 = new CodeDirectionExpression(FieldDirection.Ref, new CodeFieldReferenceExpression( new CodeThisReferenceExpression(), "TestParameter" ));
// Invokes a method on this named TestMethod using the direction expression as a parameter.
CodeMethodInvokeExpression methodInvoke1 = new CodeMethodInvokeExpression(new CodeThisReferenceExpression(), "TestMethod", param1 );
// A C# code generator produces the following source code for the preceeding example code:
// this.TestMethod(ref TestParameter);
' Declares a parameter passed by reference using a CodeDirectionExpression.
Dim param1 As New CodeDirectionExpression(FieldDirection.Ref, New CodeFieldReferenceExpression(New CodeThisReferenceExpression(), "TestParameter"))
' Invokes a method on this named TestMethod using the direction expression as a parameter.
Dim methodInvoke1 As New CodeMethodInvokeExpression(New CodeThisReferenceExpression(), "TestMethod", param1)
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Me.TestMethod("TestParameter")
Remarques
CodeDirectionExpression peut représenter un paramètre passé à une méthode et à la direction de référence du paramètre.
La Expression propriété indique l’expression à qualifier avec une direction. La Direction propriété indique la direction du paramètre à l’aide de l’une FieldDirection des valeurs d’énumération.
Note
CodeDirectionExpression est destiné à être utilisé comme paramètre d’appel de méthode et ne doit pas être utilisé lors de la déclaration de méthodes.
Constructeurs
| Nom | Description |
|---|---|
| CodeDirectionExpression() |
Initialise une nouvelle instance de la classe CodeDirectionExpression. |
| CodeDirectionExpression(FieldDirection, CodeExpression) |
Initialise une nouvelle instance de la classe à l’aide de la direction et de l’expression CodeDirectionExpression de champ spécifiées. |
Propriétés
| Nom | Description |
|---|---|
| Direction |
Obtient ou définit la direction du champ pour cette expression de direction. |
| Expression |
Obtient ou définit l’expression de code à représenter. |
| 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) |