DkmClrMethodId Struktura

Definicja

DkmClrMethodId to para tokenów/wersji, która służy do jednoznacznej identyfikacji informacji o określonej metodzie CLR w module w ramach magazynu symboli.

public value class DkmClrMethodId : IComparable<Microsoft::VisualStudio::Debugger::Clr::DkmClrMethodId>, IEquatable<Microsoft::VisualStudio::Debugger::Clr::DkmClrMethodId>
[System.Runtime.InteropServices.Guid("023de36c-0bd8-a8ac-b6d4-b1870aae7471")]
public struct DkmClrMethodId : IComparable<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId>, IEquatable<Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId>
[<System.Runtime.InteropServices.Guid("023de36c-0bd8-a8ac-b6d4-b1870aae7471")>]
type DkmClrMethodId = struct
Public Structure DkmClrMethodId
Implements IComparable(Of DkmClrMethodId), IEquatable(Of DkmClrMethodId)
Dziedziczenie
DkmClrMethodId
Atrybuty
Implementuje

Konstruktory

DkmClrMethodId(Int32, UInt32)

Zainicjuj nową wartość DkmClrMethodId.

Pola

Token

Token metadanych definicji metody, który zawiera ten symbol.

Version

Wersja jest indeksem opartym na 1. Będzie to "1" dla metod, które nie były edytowane przez Edit-and-Continue. W przypadku metod edycji wersja wskazuje, że metoda jest stosowana przez ENC. Tak więc jeśli użytkownik wykonuje 5 ENC, a dana metoda jest edytowana tylko w przypadku zastosowania piąty, istnieją dwa identyfikatory metod dla tej metody i mają wersję = 1 i wersję = 5.

Debuger musi zajmować się starymi wersjami metody, ponieważ będą nadal znajdować się na stosie wywołań do momentu odłączenia sterowania. Debuger może również trafiać w punkty przerwania lub przerywać wyjątki w regionach obsługi wyjątków starych metod. Innymi słowy, jeśli użytkownik ustawia punkt przerwania w bloku catch metody innej niż liść, debuger musi ustawić ten punkt przerwania w ramach starej wersji metody.

W scenariuszach takich jak powiązanie punktu przerwania funkcji wartość "0" może być używana do wskazywania bieżącej wersji metody.

Metody

CompareTo(DkmClrMethodId)
Equals(DkmClrMethodId)

Porównaj dwa elementy struktury DkmClrMethodId.

GetHashCode()

Operatory

Equality(DkmClrMethodId, DkmClrMethodId)

Porównaj dwa elementy DkmClrMethodId sructure.

GreaterThan(DkmClrMethodId, DkmClrMethodId)

Porównaj dwa elementy DkmClrMethodId sructure.

GreaterThanOrEqual(DkmClrMethodId, DkmClrMethodId)

Porównaj dwa elementy DkmClrMethodId sructure.

Inequality(DkmClrMethodId, DkmClrMethodId)

Porównaj dwa elementy DkmClrMethodId sructure.

LessThan(DkmClrMethodId, DkmClrMethodId)

Porównaj dwa elementy DkmClrMethodId sructure.

LessThanOrEqual(DkmClrMethodId, DkmClrMethodId)

Porównaj dwa elementy DkmClrMethodId sructure.

Dotyczy