ICompoundAssignmentOperation 接口

定义

表示一个复合赋值,该赋值使用二进制操作的结果来改变目标。

当前用法: (1) C# 复合赋值表达式。 (2) VB 复合赋值表达式。

public interface class ICompoundAssignmentOperation : Microsoft::CodeAnalysis::Operations::IAssignmentOperation
public interface ICompoundAssignmentOperation : Microsoft.CodeAnalysis.Operations.IAssignmentOperation
type ICompoundAssignmentOperation = interface
    interface IAssignmentOperation
    interface IOperation
Public Interface ICompoundAssignmentOperation
Implements IAssignmentOperation
实现

注解

此节点与以下操作类型相关联:

此接口由其关联的 API 保留用于实现。 我们保留将来更改它的权利。

属性

ChildOperations

此操作的子操作的可枚举。

(继承自 IOperation)
Children
已过时.

此操作的子操作数组。 已弃用:请使用 ChildOperations

(继承自 IOperation)
ConstantValue

如果操作是计算结果为常量值的表达式, HasValue 则 为 true,并且 Value 是表达式的值。 否则, HasValue 为 false。

(继承自 IOperation)
ConstrainedToType

类型参数,运行时类型将用于解析 的虚拟调用 OperatorMethod(如果有)。 如果 以静态方式解析,则 OperatorMethod 为 Null,或为 null。

InConversion

在操作发生之前应用的 Target 转换。

IsChecked

true 如果为算术运算执行溢出检查,则为 。

IsImplicit

如果编译器生成 /由编译器代码隐式计算,则设置为 True

(继承自 IOperation)
IsLifted

true 如果此分配包含“提升的”二进制操作,则为 。

Kind

标识操作的类型。

(继承自 IOperation)
Language

IOperation 的源语言。 可能的值为 CSharpVisualBasic

(继承自 IOperation)
OperatorKind

二进制运算的类型。

OperatorMethod

操作使用的运算符方法,如果操作不使用运算符方法,则为 null。

OutConversion

在将二进制操作分配回 Target之前,应用于二进制操作的结果的转换。

Parent

将此操作作为子级的 IOperation。 根为 Null。

(继承自 IOperation)
SemanticModel

用于生成此操作的可选语义模型。 对于使用 GetOperation(SyntaxNode, CancellationToken) API 和对分析器所做的操作回调从源生成的操作为非 null。 对于 中的操作, ControlFlowGraph为 Null。

(继承自 IOperation)
Syntax

已分析以生成操作的语法。

(继承自 IOperation)
Target

工作分配的目标。

(继承自 IAssignmentOperation)
Type

操作的结果类型;如果操作不生成结果,则为 null。

(继承自 IOperation)
Value

要分配给分配目标的值。

(继承自 IAssignmentOperation)

方法

Accept(OperationVisitor)

表示一个复合赋值,该赋值使用二进制操作的结果来改变目标。

当前用法: (1) C# 复合赋值表达式。 (2) VB 复合赋值表达式。

(继承自 IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

表示一个复合赋值,该赋值使用二进制操作的结果来改变目标。

当前用法: (1) C# 复合赋值表达式。 (2) VB 复合赋值表达式。

(继承自 IOperation)

扩展方法

GetInConversion(ICompoundAssignmentOperation)

从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将 运算符应用于此转换的结果和 Value之前,将应用此转换。

GetOutConversion(ICompoundAssignmentOperation)

从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将结果分配给 Target之前,在应用 运算符之后应用此转换。

Descendants(IOperation)

以求值顺序返回给定 operation 的所有后代运算。

DescendantsAndSelf(IOperation)

返回给定 operation 的所有后代运算,包括计算顺序中给定 operation 的 。

GetInConversion(ICompoundAssignmentOperation)

从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将 运算符应用于此转换的结果和 Value之前,将应用此转换。

GetOutConversion(ICompoundAssignmentOperation)

从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将结果分配给 Target之前,在应用 运算符之后应用此转换。

适用于