SymWriter.OpenScope(Int32) 方法

定义

在当前方法中打开新的词法范围。

public:
 override int OpenScope(int startOffset);
public:
 virtual int OpenScope(int startOffset);
public override int OpenScope (int startOffset);
public virtual int OpenScope (int startOffset);
abstract member OpenScope : int -> int
override this.OpenScope : int -> int
Public Overrides Function OpenScope (startOffset As Integer) As Integer
Public Overridable Function OpenScope (startOffset As Integer) As Integer

参数

startOffset
Int32

从方法的开始到词法范围中第一个指令的 IL 偏移量,以字节数表示。

返回

一个不透明的范围标识符,它以后可以与 SetScopeRange(Int32, Int32, Int32) 一起使用,以定义范围的起始和结束偏移量。 在这种情况下,忽略传递到 OpenScope(Int32)CloseScope(Int32) 的偏移量。 范围标识符只在当前方法中有效。

实现

注解

此范围将成为新的当前范围,并推送到范围堆栈上。 范围必须形成层次结构。 不允许同级重叠。

范围标识符仅在当前方法中有效。

适用于