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 的原始語言。 可能的值為 CSharpVisualBasic

(繼承來源 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 的。

適用於