Partager via


CodeDirectionExpression Classe

Définition

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
CodeDirectionExpression
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)

S’applique à