Язык

ICollectionExpressionElementsPlaceholderOperation Интерфейс

Определение

Представляет элементы выражения коллекции, передаваемые в некоторый метод построения, указанный атрибутом [CollectionBuilder] . Это отличается от Elements того, что содержит элементы, как они отображаются в источнике. Это будет отображаться как значение IArgumentOperation объекта, ConstructArguments когда метод построения является методом построителя коллекций, представляющий окончательный ReadOnlySpan переданный в этот метод построения, содержащий полностью вычисляемые элементы выражения коллекции.

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

Комментарии

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

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

Свойства

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

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

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

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

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

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

(Унаследовано от IOperation)
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)

Представляет элементы выражения коллекции, передаваемые в некоторый метод построения, указанный атрибутом [CollectionBuilder] . Это отличается от Elements того, что содержит элементы, как они отображаются в источнике. Это будет отображаться как значение IArgumentOperation объекта, ConstructArguments когда метод построения является методом построителя коллекций, представляющий окончательный ReadOnlySpan переданный в этот метод построения, содержащий полностью вычисляемые элементы выражения коллекции.

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

Представляет элементы выражения коллекции, передаваемые в некоторый метод построения, указанный атрибутом [CollectionBuilder] . Это отличается от Elements того, что содержит элементы, как они отображаются в источнике. Это будет отображаться как значение IArgumentOperation объекта, ConstructArguments когда метод построения является методом построителя коллекций, представляющий окончательный ReadOnlySpan переданный в этот метод построения, содержащий полностью вычисляемые элементы выражения коллекции.

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

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

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

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

DescendantsAndSelf(IOperation)

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

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