IInvocationOperation Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет вызов метода.
Текущее использование: (1) выражение вызова метода C#.
(2) Инициализатор элемента коллекции C#.
Например, в следующем инициализаторе коллекции: new C() { 1, 2, 3 }
у нас будет 3 IInvocationOperation узла, каждый из которых будет вызывать соответствующий метод Add с аргументом 1, 2, 3.
(3) Выражение вызова метода VB.
(4) Инициализатор элементов коллекции VB.
Как и в примере C#, New C() From {1, 2, 3}
будет иметь 3 IInvocationOperation узла с аргументами 1, 2 и 3 соответственно.
public interface class IInvocationOperation : Microsoft::CodeAnalysis::IOperation
public interface IInvocationOperation : Microsoft.CodeAnalysis.IOperation
type IInvocationOperation = interface
interface IOperation
Public Interface IInvocationOperation
Implements IOperation
- Реализации
Комментарии
Этот узел связан со следующими типами операций:
Этот интерфейс зарезервирован для реализации связанными с ним API. Мы оставляем за собой право изменить его в будущем.
Свойства
Arguments |
Аргументы вызова, за исключением аргумента экземпляра . Аргументы находятся в порядке вычисления. |
ChildOperations |
Перечисление дочерних операций для этой операции. (Унаследовано от IOperation) |
Children |
Устаревшие..
Массив дочерних операций для этой операции. Не рекомендуется: используйте ChildOperations. (Унаследовано от IOperation) |
ConstantValue |
Если операция является выражением, результатом которого является константное значение, HasValue имеет значение true и Value является значением выражения. HasValue В противном случае имеет значение false. (Унаследовано от IOperation) |
ConstrainedToType |
Параметр типа, тип которого будет использоваться для разрешения виртуального TargetMethodвызова . Значение NULL, если TargetMethod разрешается статически или является методом экземпляра. |
Instance |
Экземпляр "This" или "Me", предоставляемый методу, или значение NULL, если метод является статическим. |
IsImplicit |
Задайте значение True, если компилятор создал /неявно, вычисленный кодом компилятора (Унаследовано от IOperation) |
IsVirtual |
Значение true, если вызов использует виртуальный механизм, и false в противном случае. |
Kind |
Определяет тип операции. (Унаследовано от IOperation) |
Language |
Исходный язык IOperation. Возможные значения: CSharp и VisualBasic. (Унаследовано от IOperation) |
Parent |
IOperation, у которого эта операция является дочерней. Значение NULL для корневого каталога. (Унаследовано от IOperation) |
SemanticModel |
Необязательная семантическая модель, которая использовалась для создания этой операции. Не равно NULL для операций, созданных из источника с GetOperation(SyntaxNode, CancellationToken) ПОМОЩЬЮ API и обратных вызовов операций, выполненных в анализаторы. Null для операций ControlFlowGraphвнутри . (Унаследовано от IOperation) |
Syntax |
Синтаксис, проанализированный для создания операции. (Унаследовано от IOperation) |
TargetMethod |
Вызываемый метод. |
Type |
Тип результата операции или значение NULL, если операция не дает результата. (Унаследовано от IOperation) |
Методы
Accept(OperationVisitor) |
Представляет вызов метода.
Текущее использование: (1) выражение вызова метода C#.
(2) Инициализатор элемента коллекции C#.
Например, в следующем инициализаторе коллекции: |
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument) |
Представляет вызов метода.
Текущее использование: (1) выражение вызова метода C#.
(2) Инициализатор элемента коллекции C#.
Например, в следующем инициализаторе коллекции: |
Методы расширения
Descendants(IOperation) |
Возвращает все операции-потомки заданного |
DescendantsAndSelf(IOperation) |
Возвращает все операции-потомки данного объекта |