ICollectionExpressionOperation Интерфейс

Определение

Представляет выражение коллекции.

Текущее использование:

  1. Выражение коллекции C#

public interface ICollectionExpressionOperation : Microsoft.CodeAnalysis.IOperation
type ICollectionExpressionOperation = interface
    interface IOperation
Public Interface ICollectionExpressionOperation
Implements IOperation
Реализации

Комментарии

Этот узел связан со следующими типами операций:

Этот интерфейс зарезервирован для реализации связанными API. Мы зарезервируем право изменить его в будущем.

Свойства

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

Перечисление дочерних операций для этой операции.

(Унаследовано от IOperation)
Children
Устаревшие.

Массив дочерних операций для этой операции. Не рекомендуется: используйте ChildOperations.

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

Если операция является выражением, вычисляющим константное значение, HasValue имеет значение true и Value является значением выражения. HasValue В противном случае значение false.

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

Аргументы, переданные ConstructMethodв , если они присутствуют. Аргументы находятся в порядке оценки. Это может быть пустой массив. Никогда не будет default. Если аргументы успешно привязаны, все они будут IArgumentOperationиметь значение; в противном случае они могут быть любой операцией.

ConstructMethod

Метод, используемый для создания коллекции.

  1. Если тип коллекции является массивом, диапазоном или параметром типа, метод имеет значение NULL.
  2. Если тип коллекции имеет атрибут [CollectionBuilder], метод является методом построителя.
  3. Если тип коллекции является мутируемым интерфейсом массива, и коллекция была инициализирована с аргументами, метод является конструктором List<T> , который использовался. Если это интерфейс массива только для чтения или нет аргументов, метод имеет значение NULL.
  4. В противном случае метод является конструктором типов коллекции.
Elements

Элементы выражения коллекции.

Если элемент является выражением, запись является выражением, при необходимости преобразование в тип целевого элемента; в противном случае запись является ISpreadOperation.

IsImplicit

Задайте значение True, если компилятор создал /неявно вычисляемый кодом компилятора

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

Определяет тип операции.

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

Исходный язык IOperation. Возможные значения: CSharp и VisualBasic.

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

IOperation, имеющий эту операцию в качестве дочернего элемента. Null для корневого каталога.

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

Необязательная семантическая модель, используемая для создания этой операции. Ненулевое значение для операций, созданных из источника с GetOperation(SyntaxNode, CancellationToken) помощью API и обратных вызовов операций, сделанных анализаторам. Null для операций ControlFlowGraphвнутри .

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

Синтаксис, который был проанализирован для создания операции.

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

Тип результата операции или null, если операция не создает результат.

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

Методы

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

Представляет выражение коллекции.

Текущее использование:

  1. Выражение коллекции C#

(Унаследовано от IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

Представляет выражение коллекции.

Текущее использование:

  1. Выражение коллекции C#

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

Методы расширения

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

Возвращает все операции-потомки заданного operation в порядке оценки.

DescendantsAndSelf(IOperation)

Возвращает все операции-потомки заданного, operation включая заданный operation в порядке оценки.

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