Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

OpCodes.Initobj (Campo)

Inicializa cada uno de los campos del tipo de valor en la dirección especificada en una referencia nula o en un valor 0 del tipo primitivo correspondiente.

Espacio de nombres:  System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

public static readonly OpCode Initobj

En la tabla siguiente, se muestra el ensamblado de la instrucción máquina en formato hexadecimal y en formato de Lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Format

Formato del ensamblado

Descripción

FE 15 < T >

initobj typeTok

Inicializa un tipo de valor.

El comportamiento transicional de la pila es, por orden secuencial:

  1. La dirección del tipo de valor que se debe inicializar se inserta en la pila.

  2. La dirección se extrae de la pila; el tipo de valor de la dirección especificada se inicializa como de tipo typeTok.

La instrucción initobj inicializa cada uno de los campos del tipo de valor especificado mediante la dirección insertada (de tipo native int, & o *) en una referencia nula o en un valor 0 del tipo primitivo correspondiente. Después de llamar a este método, la instancia está lista para que se llame al método constructor. Si typeTok es un tipo de referencia, esta instrucción tiene el mismo efecto que ldnull seguido de stind.ref.

A diferencia de Newobj, initobj no llama al método de constructor. Initobj sólo es para inicializar tipos de valor, mientras que newobj se usa para asignar e inicializar objetos.

La siguiente sobrecarga del método Emit puede utilizar el código de operación initobj:

  • ILGenerator.Emit(OpCode, Type)

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft