Sdílet prostřednictvím


OpCodes.Refanyval Pole

Definice

Načte adresu (typ &) vloženou do zadaného odkazu.

public: static initonly System::Reflection::Emit::OpCode Refanyval;
public static readonly System.Reflection.Emit.OpCode Refanyval;
 staticval mutable Refanyval : System.Reflection.Emit.OpCode
Public Shared ReadOnly Refanyval As OpCode 

Hodnota pole

Poznámky

Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

Formát Formát sestavení Description
C2 <T> refanyval type Nasdílí adresu uloženou v zadaném odkazu.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Do zásobníku se nasdílí odkaz na typ hodnoty.

  2. Zadaný odkaz se vysunul ze zásobníku a načte se odpovídající adresa.

  3. Adresa se nasdílí do zásobníku.

Typový odkaz obsahuje token typu a adresu instance objektu.

Instrukce refanyval načte adresu vloženou do zadaného odkazu. Typ vložený do typového odkazu zadaného v zásobníku se musí shodovat s typem určeným type (token metadat, a nebo typereftypedef ). Projděte si pokyny k souvisejícímu Mkrefany obsahu.

InvalidCastExceptionje vyvolán, pokud type není shodný s typem uloženým v odkazu na typ (v tomto případě je třída dodaná instrukceMkrefany, type která tento typový odkaz zkonstruovala).

TypeLoadException je vyvolán, pokud type ho nelze najít.

Následující Emit přetížení metody může použít refanyval opcode:

Platí pro