Поделиться через


CodeDirectionExpression Класс

Определение

Представляет выражение, используемое в качестве параметра вызова метода, а также эталонный индикатор направления.

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
Наследование
CodeDirectionExpression
Атрибуты

Примеры

В следующем примере показано использование CodeDirectionExpression модификатора направления поля для выражения, передаваемого в качестве параметра метода.

// 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")

Комментарии

CodeDirectionExpression может представлять параметр, переданный методу, и направление ссылки параметра.

Свойство Expression указывает выражение, которое нужно квалифицировать с помощью направления. Свойство Direction указывает направление параметра с помощью одного из FieldDirection значений перечисления.

Замечание

CodeDirectionExpression предназначен для использования в качестве параметра вызова метода и не следует использовать при объявлении методов.

Конструкторы

Имя Описание
CodeDirectionExpression()

Инициализирует новый экземпляр класса CodeDirectionExpression.

CodeDirectionExpression(FieldDirection, CodeExpression)

Инициализирует новый экземпляр класса с помощью указанного CodeDirectionExpression направления поля и выражения.

Свойства

Имя Описание
Direction

Возвращает или задает направление поля для этого выражения направления.

Expression

Возвращает или задает выражение кода для представления.

UserData

Возвращает определяемые пользователем данные для текущего объекта.

(Унаследовано от CodeObject)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к