CodeDirectionExpression Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa uma expressão usada como parâmetro de invocação de método juntamente com um indicador de direção de referência.
public ref 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
[<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
- Herança
- Atributos
Exemplos
O exemplo seguinte demonstra o uso de a CodeDirectionExpression para especificar um modificador de direção de campo para uma expressão passar como parâmetro de método.
// 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")
Observações
CodeDirectionExpression pode representar um parâmetro passado a um método e a direção de referência do parâmetro.
A Expression propriedade indica a expressão qualificar-se com uma direção. A Direction propriedade indica a direção do parâmetro usando um dos valores de FieldDirection enumeração.
Note
CodeDirectionExpression destina-se a ser usado como parâmetro de invocação de métodos, e não deve ser usado ao declarar métodos.
Construtores
| Name | Description |
|---|---|
| CodeDirectionExpression() |
Inicializa uma nova instância da CodeDirectionExpression classe. |
| CodeDirectionExpression(FieldDirection, CodeExpression) |
Inicializa uma nova instância da CodeDirectionExpression classe usando a direção e expressão do campo especificadas. |
Propriedades
| Name | Description |
|---|---|
| Direction |
Obtém ou define a direção do campo para esta expressão de direção. |
| Expression |
Obtém ou define a expressão de código para representar. |
| UserData |
Obtém os dados definidos pelo utilizador para o objeto atual. (Herdado de CodeObject) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |