OpCodes.Refanyval Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
Do zásobníku se nasdílí odkaz na typ hodnoty.
Zadaný odkaz se vysunul ze zásobníku a načte se odpovídající adresa.
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 typeref
typedef
). 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: