SymWriter.OpenScope(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在当前方法中打开新的词法范围。
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) 的偏移量。 范围标识符只在当前方法中有效。
实现
注解
此范围将成为新的当前范围,并推送到范围堆栈上。 范围必须形成层次结构。 不允许同级重叠。
范围标识符仅在当前方法中有效。