Microsoft.CodeAnalysis.Operations 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別
OperationExtensions | |
OperationVisitor |
代表只造訪傳遞至其 Visit 方法之單一 IOperation IOperation 的訪客。 |
OperationVisitor<TArgument,TResult> |
表示 IOperation 只造訪傳遞至其 Visit 方法的單一 IOperation 的訪客,其具有 參數所指定 |
OperationWalker |
表示 OperationVisitor 會向下遞減整個 IOperation 樹狀結構,並流覽每個 IOperation 及其子 IOperation 節點的深度優先順序。 |
OperationWalker<TArgument> |
表示 OperationVisitor<TArgument,TResult> 會向下遞減整個 IOperation 樹狀結構,並流覽每個 IOperation 及其子 IOperation 節點的深度優先順序。 傳回 null。 |
結構
CommonConversion |
代表轉換的通用語言無關元素。 |
介面
IAddressOfOperation |
表示藉由取得參考位址來建立指標值的作業。 目前使用方式:表達式的 (1) C# 位址 |
IAnonymousFunctionOperation |
表示匿名函式作業。 目前的使用方式: (1) C# Lambda 運算式。 (2) VB 匿名委派表達式。 |
IAnonymousObjectCreationOperation |
表示匿名物件的建立。 目前使用方式: (1) C# “new { ... }” 表達式 (2) VB “New With { ... }” 表達式 |
IArgumentOperation |
表示方法調用的自變數。 目前使用方式: (1) C# 自變數至調用表達式、物件建立表達式等。 (2) VB 自變數至調用表達式、物件建立表達式等。 |
IArrayCreationOperation |
表示建立陣語實例。 目前使用方式: (1) C# 陣列建立表達式。 (2) VB 陣列建立表達式。 |
IArrayElementReferenceOperation |
表示陣列項目的參考。 目前使用方式: (1) C# 陣列元素參考表達式。 (2) VB 陣列元素參考表達式。 |
IArrayInitializerOperation |
表示陣語實例的初始化。 目前使用方式: (1) C# 陣列初始化運算式。 (2) VB 陣列初始化表達式。 |
IAssignmentOperation |
表示指派的基底介面。 目前使用方式: (1) C# 簡單、複合和解構指派表達式。 (2) VB 簡單和複合指派表達式。 |
IAttributeOperation |
表示屬性的應用程式。 目前的使用方式: (1) C# 屬性應用程式。 (2) VB 屬性應用程式。 |
IAwaitOperation |
表示 await 作業。 目前使用方式: (1) C# await 運算式。 (2) VB await 運算式。 |
IBinaryOperation |
表示具有兩個操作數的運算,以及產生非 Null 型別結果的二進位運算符。 目前使用方式: (1) C# 二進制運算符表達式。 (2) VB 二進位運算符表達式。 |
IBinaryPatternOperation |
表示二進位 (“and” 或 “or”) 模式。 目前的使用方式: (1) C# “and” 和 “or” 模式。 |
IBlockOperation |
表示區塊,其中包含一連串的作業和本機宣告。 目前使用方式: (1) C# “{ ... }” 區塊語句。 (2) 方法主體和其他區塊範圍語句的 VB 隱含區塊語句。 |
IBranchOperation |
表示分支作業。 目前的使用方式: (1) C# goto、break 或 continue 語句。 (2) VB GoTo、Exit 或 Continue ≦ 語句。 |
ICaseClauseOperation |
表示case子句。 目前使用方式: (1) C# 案例子句。 (2) VB Case 子句。 |
ICatchClauseOperation |
表示 catch 子句。 目前使用方式: (1) C# catch 子句。 (2) VB Catch 子句。 |
ICoalesceAssignmentOperation |
表示具有目標與條件式評估值的聯合指派作業: (1) Target 會評估為 null。 如果是 Null, Value 則會評估並指派給目標。 如果 為 null,則會Target有條件地評估 (2) Value,並將結果指派給 Target。 整個表達式的結果是Target ,只會評估一次。
目前使用量: (1) C# null 聯合指派作業 |
ICoalesceOperation |
表示具有兩個操作數的聯合運算: (1) Value,這是無條件評估的第一個操作數,如果為非 Null,則為作業的結果。 (2) WhenNull,這是有條件地評估的第二個操作數,如果 Value 為 null,則為作業的結果。 目前使用方式: (1) C# null 聯合運算式 “Value ?? WhenNull”。 (2) VB 二進位條件表達式“If (Value, WhenNull) ”。 |
ICollectionElementInitializerOperation |
用來表示集合專案初始化表達式的過時介面。 它已視需要由 IInvocationOperation 和 IDynamicInvocationOperation取代。 目前的使用量:無。 此 API 已過時, IInvocationOperation 偏好 和 IDynamicInvocationOperation。 |
ICollectionExpressionOperation |
表示集合表達式。 目前使用方式: (1) C# 集合表達式。 |
ICompoundAssignmentOperation |
表示複合指派,以二進位運算的結果將目標變動。 目前使用方式: (1) C# 複合指派表達式。 (2) VB 複合指派表達式。 |
IConditionalAccessInstanceOperation |
表示 內 WhenNotNull條件式存取之作業的值。
對於窗體 目前的使用方式: (1) C# 條件式存取實例表達式。 (2) VB 條件式存取實例表達式。 |
IConditionalAccessOperation |
表示條件式存取的作業。 請注意,IConditionalAccessInstanceOperation用來參考 中的 WhenNotNull值Operation。 目前的使用方式: (1) C# 條件式存取表示式 (?或?。運算子) 。 (2) VB 條件式存取表達式 (?或?。運算子) 。 |
IConditionalOperation |
表示條件式作業,其中包含: (1 個要Condition測試的) , (2 個) WhenTrue 作業為 true 時執行,並在 false 時 ConditionCondition (3 個) WhenFalse 作業執行。 目前使用方式: (1) C# 三元表示式 「a ? b :c“ 和 if 語句。 (2) VB 三元表達式 “If (a, b, c) ” 和 If Else 語句。 |
IConstantPatternOperation |
表示具有常數值的模式。 目前的使用方式: (1) C# 常數模式。 |
IConstructorBodyOperation |
表示建構函式方法主體作業。 目前使用方式: (建構函式宣告的 1) C# 方法主體 |
IConversionOperation |
表示類型轉換。 目前使用方式: (1) C# 轉換表達式。 (2) VB 轉換表達式。 |
IDeclarationExpressionOperation |
表示宣告表達式作業。 不同於正則變數宣告 IVariableDeclaratorOperation 和 IVariableDeclarationOperation,此作業代表宣告變數的「表達式」。 目前使用方式: (1) C# 宣告表達式。 例如, () “var (x, y) ” 是變數 x 和 y 的解構宣告運算式。 (b) “ (var x, var y) ” 是具有兩個宣告表達式的元組表達式。 (c) “M (out var x) ;” 是具有 out “var x” 宣告表達式的調用表達式。 |
IDeclarationPatternOperation |
表示宣告符號的模式。 目前使用方式: (1) C# 宣告模式。 |
IDeconstructionAssignmentOperation |
表示具有解構的指派。 目前使用方式: (1) C# 解構指派運算式。 |
IDefaultCaseClauseOperation |
表示預設案例子句。 目前使用方式: (1) C# 預設子句。 (2) VB Case Else 子句。 |
IDefaultValueOperation |
表示預設值作業。 目前使用方式: (1) C# 預設值表達式。 |
IDelegateCreationOperation |
表示委派建立。 每當建立新的委派時,就會建立此專案。 目前使用方式: (1) C# 委派建立表達式。 (2) VB 委派建立表達式。 |
IDiscardOperation |
表示捨棄作業。 目前使用方式:C# 捨棄表達式 |
IDiscardPatternOperation |
表示捨棄模式。 目前使用方式:C# 捨棄模式 |
IDynamicIndexerAccessOperation |
表示動態系結的索引器存取。 目前使用方式: (1) C# 動態索引器存取表達式。 |
IDynamicInvocationOperation |
表示動態系結的調用。
目前使用方式: (1) C# 動態調用運算式。
(2) C# 動態集合專案初始化運算式。
例如,在下列集合初始化表達式中: |
IDynamicMemberReferenceOperation |
表示動態系結之類別、結構或模組成員的參考。 目前使用方式: (1) C# 動態成員參考表達式。 (2) VB 晚期綁定成員參考表達式。 |
IDynamicObjectCreationOperation |
表示使用動態綁定建構函式建立物件。 目前使用方式: (1) C# “new” 表示式,動態自變數 (s) 。 (2) VB 晚期綁定 “New” 表示式。 |
IEmptyOperation |
表示空白或無作業作業。 目前使用方式: (1) C# 空白語句。 |
IEndOperation |
表示會突然停止執行程式代碼的作業。 目前使用方式: (1) VB End 語句。 |
IEventAssignmentOperation |
表示事件的系結。 目前的使用方式: (1) C# 事件指派表達式。 (2) VB Add/Remove handler 語句。 |
IEventReferenceOperation |
代表事件的參考。 目前使用方式: (1) C# 事件參考表達式。 (2) VB 事件參考表達式。 |
IExpressionStatementOperation |
表示卸除結果值的作業,以及基礎包裝 Operation的型別。 目前使用方式: (1) C# 表達式語句。 (2) VB 表達式語句。 |
IFieldInitializerOperation |
表示欄位的初始化。 目前使用方式: (1) C# 字段初始化運算式與等於值子句。 (2) VB 字段, (具有等於 value 子句或 AsNew 子句的) 初始化表達式。 您可以在 VB 中使用 AsNew 子句初始化多個字段。 |
IFieldReferenceOperation |
表示欄位的參考。 目前使用方式: (1) C# 欄位參考表示式。 (2) VB 字段參考表達式。 |
IForEachLoopOperation |
表示每個循環的 。 目前使用方式: (1) C# 'foreach' 迴圈語句 (2) VB 'For Each' 迴圈語句 |
IForLoopOperation |
表示 for 迴圈。 目前的使用方式: (1) C# 'for' 迴圈語句 |
IForToLoopOperation |
表示 for to 迴圈,其迴圈控制變數和控件變數的初始、限制和步驟值。 目前的使用量: (1) VB 'For ...自。。。步驟的迴圈語句 |
IFunctionPointerInvocationOperation |
表示函式指標的調用。 |
IImplicitIndexerReferenceOperation |
表示非數位類型的隱含 System.Index 或 System.Range 索引器的參考。 目前使用方式: (1) C# 隱含 System.Index 或 System.Range 索引器參考表達式。 |
IIncrementOrDecrementOperation |
表示 Increment 或 Decrement 作業。 請注意,此作業與會變動 Target時不同IUnaryOperation,而一元運算符表達式不會將它變動為操作數。 目前使用方式: (1) C# 遞增表達式或遞減表達式。 |
IInlineArrayAccessOperation |
表示內嵌數位型態的項目參考或配量作業。 目前使用方式: (1) C# 內嵌數位存取。 |
IInstanceReferenceOperation |
表示實例的隱含/明確參考。 目前使用方式: (1) C# 這個或基底運算式。 (2) VB Me、MyClass 或 MyBase 表達式。 (3) C# 物件或集合或 'with' 表示式初始化表達式。 (4) VB With 語句、物件或集合初始化表達式。 |
IInterpolatedStringAdditionOperation |
表示將多個插入字串常值新增至插入字串處理程序類型。 |
IInterpolatedStringAppendOperation |
表示對 AppendLiteral 或 AppendFormatted 的呼叫,做為插入字串處理程式轉換的一部分。 |
IInterpolatedStringContentOperation |
表示內插字串的組成部分。 目前使用方式: (1) C# 插補字串內容。 (2) VB 插補字串內容。 |
IInterpolatedStringHandlerArgumentPlaceholderOperation |
表示從方法呼叫、索引器存取或建構函式調用建立包含的自變數 IInterpolatedStringHandlerCreationOperation |
IInterpolatedStringHandlerCreationOperation |
表示轉換成自定義內插補點字串處理程式類型的字串。 |
IInterpolatedStringOperation |
表示插入字串。 目前使用方式: (1) C# 插補字串表達式。 (2) VB 插補字串表達式。 |
IInterpolatedStringTextOperation |
表示內插字串作業的組成字串常值部分。 目前使用方式: (1) C# 插補字串文字。 (2) VB 插補字元串文字。 |
IInterpolationOperation |
表示插入字串作業的組成插補部分。 目前的使用方式: (1) C# 插補部分。 (2) VB 插補部分。 |
IInvalidOperation |
表示具有一或多個子作業的無效作業。 目前使用方式: (1) C# 無效表達式或無效語句。 (2) VB 無效的表達式或無效語句。 |
IInvocationOperation |
表示方法的調用。
目前使用方式: (1) C# 方法調用運算式。
(2) C# 集合元素初始化表達式。
例如,在下列集合初始化表達式中: |
IIsPatternOperation |
表示測試值是否符合特定模式的作業。 目前的使用方式: (1) C# 是模式運算式。 例如,“x is int i”。 |
IIsTypeOperation |
表示測試值是否為特定類型的作業。 目前的使用方式: (1) C# “is” 運算符運算式。 (2) VB “TypeOf” 和 “TypeOf IsNot” 表達式。 |
ILabeledOperation |
表示具有標籤的作業。 目前使用方式: (1) C# 標籤句。 (2) VB 卷標語句。 |
IListPatternOperation |
表示 C# 清單模式。 |
ILiteralOperation |
表示文字常值數值、字串等。 目前的用法: (1) C# 常值表示式。 (2) VB 常值表示式。 |
ILocalFunctionOperation |
表示方法內定義的本機函式。 目前的用法: (1) C# 本機函式語句。 |
ILocalReferenceOperation |
表示已宣告局部變數的參考。 目前的用法: (1) C# 本機參考表達式。 (2) VB 本機參考表達式。 |
ILockOperation |
表示Body在將鎖定保存至 時所執行的作業。LockedValue 目前的使用方式: (1) C# 鎖定語句。 (2) VB SyncLock 語句。 |
ILoopOperation |
表示迴圈作業。 目前使用方式: (1) C# 'while'、'for'、'for'、'foreach' 和 'do' 迴圈語句 (2) VB 'While'、'ForTo'、'ForEach'、'Do While' 和 'Do Until' 迴圈語句 |
IMemberInitializerOperation |
表示物件初始化表達式中具有巢狀物件或集合初始化表達式的成員初始化。 目前的用法: (1) C# 巢狀成員初始化表達式。 例如,假設使用初始化表達式 「new Class () { X = x, Y = { x, y, 3 }, Z = { X = z } }“, Y 和 Z 的成員初始化表達式,也就是 ”Y = { x, y, 3 }“ 和 ”Z = { X = z }“ 是這個作業所代表的巢狀成員初始化表達式。 |
IMemberReferenceOperation |
表示類別、結構或介面成員的參考。 目前的用法: (1) C# 成員參考表達式。 (2) VB 成員參考表達式。 |
IMethodBodyBaseOperation |
表示方法主體作業。 目前使用方式: (1) C# 方法主體 |
IMethodBodyOperation |
表示方法主體作業。 目前使用方式:非建構函式 (1) C# 方法主體 |
IMethodReferenceOperation |
表示方法的參考,而不是作為調用的目標。 目前的用法: (1) C# 方法參考表達式。 (2) VB 方法參考表達式。 |
INameOfOperation |
表示取得名稱字串值的 Argument 作業。 目前的使用方式: (1) C# nameof 表達式。 (2) VB NameOf 表達式。 |
INegatedPatternOperation |
表示否定模式。 目前的使用方式: (1) C# 否定模式。 |
IObjectCreationOperation |
表示建立物件實例。 目前的用法: (1) C# 新運算式。 (2) VB 新增表達式。 |
IObjectOrCollectionInitializerOperation |
表示物件或集合建立的初始化。 目前的使用方式: (1) C# 物件或集合初始化表達式。 (2) VB 物件或集合初始化表達式。 例如,物件初始化表達式 “{ X = x }” 在物件建立 “new Class () { X = x }” 和集合初始化表達式 “{ x, y, 3 }” 內的集合建立 “new MyList () { x, y, 3 }”。 |
IOmittedArgumentOperation |
表示已在調用中省略的自變數值。 目前的用法:在調用表達式中, (1) VB 省略自變數。 |
IParameterInitializerOperation |
表示宣告點的參數初始化。 目前使用方式: (1) C# 參數初始化運算式,其值為等值子句。 (2) 具有等值子句的 VB 參數初始化表達式。 |
IParameterReferenceOperation |
表示參數的參考。 目前的用法: (1) C# 參數參考表達式。 (2) VB 參數參考表達式。 |
IParenthesizedOperation |
表示括弧化作業。 目前的用法: (1) VB 括號表達式。 |
IPatternCaseClauseOperation |
表示具有模式和選擇性防護作業的case子句。 目前的用法: (1) C# 模式案例子句。 |
IPatternOperation |
表示模式比對作業。 目前的使用方式: (1) C# 模式。 |
IPropertyInitializerOperation |
表示屬性的初始化。 目前使用方式: (1) C# 屬性初始化運算式,其值為等值子句。 (2) 具有等於 value 子句或 AsNew 子句的 VB 屬性初始化表達式。 您可以使用 VB 中的 AsNew 子句,使用 'WithEvents' 宣告來初始化多個屬性。 |
IPropertyReferenceOperation |
表示屬性的參考。 目前使用方式: (1) C# 屬性參考表達式。 (2) VB 屬性參考表達式。 |
IPropertySubpatternOperation |
表示屬性子模式的專案,它會識別要比對的成員,以及要與其相符的模式。 |
IRaiseEventOperation |
表示引發事件的作業。 目前的使用方式: (1) VB 引發事件語句。 |
IRangeCaseClauseOperation |
表示具有值範圍的case子句以進行比較。 目前使用方式: (1) “Case x To y” 格式的 VB 範圍案例子句。 |
IRangeOperation |
表示範圍作業。 目前使用方式: (1) C# 範圍表達式 |
IRecursivePatternOperation |
表示 C# 遞迴模式。 |
IReDimClauseOperation |
表示 的 IReDimOperation 個別子句,以重新配置單一陣列變數的儲存空間。 目前的用法: (1) VB ReDim 子句。 |
IReDimOperation |
表示重新配置陣列變數儲存空間的 ReDim 作業。 目前的使用量: (1) VB ReDim 語句。 |
IRelationalCaseClauseOperation |
表示具有自定義關係運算符以進行比較的case子句。 目前使用方式: (1) “Case Is op x” 形式的 VB 關係型案例子句。 |
IRelationalPatternOperation |
表示使用關係運算符比較輸入與常數值的模式。 目前使用方式: (1) C# 關係模式。 |
IReturnOperation |
表示具有選擇性傳回值之方法的傳回。 目前的用法: (1) C# 傳回語句和 yield 語句。 (2) VB Return 語句。 |
ISimpleAssignmentOperation |
表示簡單的指派作業。 目前的使用方式: (1) C# 簡單指派表達式。 (2) VB 簡單指派表達式。 |
ISingleValueCaseClauseOperation |
表示具有單一值的case子句以進行比較。 目前使用方式: (1) C# 案例子句,格式為 “case x” (2) VB 案例子句,格式為 “Case x”。 |
ISizeOfOperation |
表示計算指定型別大小的作業。 目前的用法: (1) C# sizeof 表達式。 |
ISlicePatternOperation |
表示 C# 配量模式。 |
ISpreadOperation |
表示集合表達式散佈專案。 目前使用方式: (1) C# 散佈元素。 |
IStopOperation |
表示停止或暫停執行程式碼的作業。 目前的使用方式: (1) VB Stop 語句。 |
ISwitchCaseOperation |
表示參數案例區段,其中包含一或多個要比對的案例子句,以及在 區段中執行的一或多個作業。 目前的用法: (1) C# 參數區段,用於一或多個要執行的語句和一組語句。 (2) VB 案例區塊,其中包含一或多個 case 子句的 case 語句,以及要執行的語句集。 |
ISwitchExpressionArmOperation |
表示參數表達式的一個arm。 |
ISwitchExpressionOperation |
表示 switch 表達式。 目前的使用方式: (1) C# 參數運算式。 |
ISwitchOperation |
表示參數作業,其中包含要切換的值和切換案例。 目前的用法: (1) C# switch 語句。 (2) VB Select Case 語句。 |
ISymbolInitializerOperation |
表示欄位、屬性、參數或局部變數宣告的初始化表達式。 目前使用方式: (1) C# 欄位、屬性、參數或局部變數初始化表達式。 (2) VB 字段 () 、屬性、參數或局部變數初始化表達式。 |
IThrowOperation |
表示擲回例外狀況的作業。 目前的用法: (1) C# 擲回表達式。 (2) C# throw 語句。 (2) VB Throw 語句。 |
ITranslatedQueryOperation |
表示未註冊/降低的查詢作業。 例如,針對 C# 查詢表示式 「from x in set,其中 x.Name != null select x.Name」, 作業樹狀結構具有下列圖形:「select x.Name」) IInvocationExpress ) x.Name ( ion 的 ITranslatedQueryExpression ITranslatedQueryExpression IInvocationExpression ('Select' 調用 ('From' 調用“,) 目前的使用方式: (1) C# 查詢表達式。 (2) VB 查詢表達式。 |
ITryOperation |
表示具有主體、catch 子句和最後處理程式之例外狀況處理程序代碼的 try 作業。 目前的用法: (1) C# try 語句。 (2) VB Try 語句。 |
ITupleBinaryOperation |
表示傳回bool類型的兩個操作數比較。 目前的用法: (1) C# 元組二元運算符表達式。 |
ITupleOperation |
表示具有一或多個元素的元組。 目前的使用方式: (1) C# 元組運算式。 (2) VB 元組表達式。 |
ITypeOfOperation |
表示指定 之取得 Type 的 TypeOperand作業。 目前的用法: (1) C# typeof 表達式。 (2) VB GetType 表達式。 |
ITypeParameterObjectCreationOperation |
表示建立類型參數物件,也就是新的 T () ,其中 T 是具有新條件約束的類型參數。 目前的用法: (1) C# 類型參數物件建立表達式。 (2) VB 類型參數物件建立表達式。 |
ITypePatternOperation |
表示比較輸入與指定型別的模式。 目前使用方式: (1) C# 類型模式。 |
IUnaryOperation |
表示具有一個操作數和一元運算子的作業。 目前的用法: (1) C# 一元運算表達式。 (2) VB 一元運算表達式。 |
IUsingDeclarationOperation |
表示使用變數宣告,範圍跨越父 IBlockOperation系 。 目前使用方式:使用宣告 (1) C# 異步宣告 (1) C# |
IUsingOperation |
表示 Body 使用可處置 Resources的時所執行的作業。 目前的用法:使用 語句 (1) C#。 (2) VB Using 語句。 |
IUtf8StringOperation |
表示字串的UTF-8編碼位元組表示。 目前的用法: (1) C# UTF-8 字串常值表達式。 |
IVariableDeclarationGroupOperation |
表示變數宣告語句。 |
IVariableDeclarationOperation |
表示宣告多個個別變數的宣告子。 |
IVariableDeclaratorOperation |
表示單一變數宣告子和初始化表達式。 |
IVariableInitializerOperation |
表示局部變數的初始化。 目前使用方式: (1) C# 局部變數初始化運算式,其值子句相等。 (2) 具有等於 value 子句或 AsNew 子句的 VB 局部變數初始化表達式。 |
IWhileLoopOperation |
表示 while 或 do while 迴圈。 目前的用法: (1) C# 'while' 和 'do while' 迴圈語句。 (2) VB 'While'、'Do While' 和 'Do Until' 迴圈語句。 |
IWithOperation |
表示物件實例的複製。 目前的用法:使用表達式 (1) C#。 |
列舉
ArgumentKind |
自變數種類。 |
BinaryOperatorKind |
二元運算子的種類。 |
BranchKind |
的分支種類 IBranchOperation |
CaseKind |
案例類型。 |
InstanceReferenceKind |
的 IInstanceReferenceOperation參考類型。 |
InterpolatedStringArgumentPlaceholderKind |
的 IInterpolatedStringHandlerArgumentPlaceholderOperation佔位元類型。 |
LoopKind |
迴圈作業的類型。 |
UnaryOperatorKind |
一元運算子的類型 |