語言

ICollectionExpressionOperation 介面

定義

代表一個集合式。

現今使用情況:

  1. C# 集合式

public interface ICollectionExpressionOperation : Microsoft.CodeAnalysis.IOperation
type ICollectionExpressionOperation = interface
    interface IOperation
Public Interface ICollectionExpressionOperation
Implements IOperation
實作

備註

此節點與以下操作類型相關聯:

此介面保留給其相關 API 實作。 我們保留未來更改的權利。

屬性

名稱 Description
ChildOperations

此操作的子運算可枚舉。

(繼承來源 IOperation)
Children
已淘汰.

此操作的子運算陣列。 已棄用:請使用 ChildOperations。

(繼承來源 IOperation)
ConstantValue

若運算為一個能值為常數的表達式, HasValue 則為真,且 Value 為該表達式的值。 否則, HasValue 就是錯誤的。

(繼承來源 IOperation)
ConstructArguments

若有,則將參數傳遞至 ConstructMethod。 論點依評估順序排列。 這可以是一個空陣列。 永遠不會。default 若參數成功綁定,則皆為 IArgumentOperation;否則,它們可以是任意操作。

ConstructMethod

建構集合的方法。

  1. 若集合類型為陣列、張成或型態參數,則該方法為空。
  2. 如果集合類型有 [CollectionBuilder] 屬性,該方法就是建構方法。
  3. 如果集合類型是可變陣列介面,且集合是以參數初始化,則該方法就是所使用的建構子 List<T> 。 若此為唯讀陣列介面,或未提供參數,則該方法為空
  4. 否則,該方法就是集合型態建構子。
Elements

集合表達元素。

若元素為表達式,則條目為表達式,必要時轉換為目標元素類型;否則,該條目為 ISpreadOperation。

IsImplicit

若編譯器由編譯器程式碼隱式計算產生,則設為

(繼承來源 IOperation)
Kind

辨識行動的類型。

(繼承來源 IOperation)
Language

IOperation 的原始語言。 可能的值為 CSharp 和 VisualBasic。

(繼承來源 IOperation)
Parent

IOperation 小時候做過這個手術。 根節點為空。

(繼承來源 IOperation)
SemanticModel

用於產生此操作的可選語意模型。 非空,對於從 GetOperation(SyntaxNode, CancellationToken) 原始碼以 API 產生的操作,以及對分析器所做的操作回調。 在 ControlFlowGraph.

(繼承來源 IOperation)
Syntax

用來分析語法以產生該運算。

(繼承來源 IOperation)
Type

操作的結果類型,或若操作未產生結果則為空。

(繼承來源 IOperation)

方法

名稱 Description
Accept(OperationVisitor)

代表一個集合式。

現今使用情況:

  1. C# 集合式

(繼承來源 IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

代表一個集合式。

現今使用情況:

  1. C# 集合式

(繼承來源 IOperation)

擴充方法

名稱 Description
Descendants(IOperation)

以評估順序回傳給定 operation 所有後代操作。

DescendantsAndSelf(IOperation)

回傳給出 operation 的所有後代操作,包括評估順序中給出 operation 的。

適用於