Udostępnij za pośrednictwem


SymWriter.OpenScope(Int32) Metoda

Definicja

Otwiera nowy zakres leksykalny w bieżącej metodzie.

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

Parametry

startOffset
Int32

Przesunięcie IL w bajtach od początku metody do pierwszej instrukcji w zakresie leksykalnym.

Zwraca

Nieprzezroczysty identyfikator zakresu, którego można użyć SetScopeRange(Int32, Int32, Int32) do zdefiniowania przesunięć początkowych i końcowych zakresu w późniejszym czasie. W takim przypadku przesunięcia przekazywane do OpenScope(Int32) i CloseScope(Int32) są ignorowane. Identyfikator zakresu jest prawidłowy tylko w bieżącej metodzie.

Implementuje

Uwagi

Ten zakres staje się nowym bieżącym zakresem i jest wypychany do stosu zakresów. Zakresy muszą tworzyć hierarchię. Rodzeństwo nie może nakładać się.

Identyfikatory zakresu są prawidłowe tylko w bieżącej metodzie.

Dotyczy