Ler em inglês

Compartilhar via


OpCodes.Initblk Campo

Definição

Inicializa um bloco de memória especificado em um endereço específico e em um tamanho e valor inicial especificados.

C#
public static readonly System.Reflection.Emit.OpCode Initblk;

Valor do campo

Comentários

A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:

Formatar Formato de assembly Descrição
FE 18 initblk Defina cada local em um bloco de memória para um determinado valor.

O comportamento de transição da pilha, em ordem sequencial, é:

  1. Um endereço inicial é enviado por push para a pilha.

  2. Um valor de inicialização é enviado por push para a pilha.

  3. O número de bytes a serem inicializados é enviado por push para a pilha.

  4. O número de bytes, o valor de inicialização e o endereço inicial são exibidos da pilha e a inicialização é executada de acordo com seus valores.

A initblk instrução define o número (unsigned int32) de bytes começando no endereço especificado (do tipo native int, &ou *) com o valor de inicialização (do tipo unsigned int8). initblk pressupõe que o endereço inicial esteja alinhado ao tamanho natural do computador.

A operação das initblk instruções pode ser alterada por uma instrução Volatile de prefixo ou Unaligned imediatamente anterior.

NullReferenceException pode ser gerado se um endereço inválido for detectado.

Emit A seguinte sobrecarga de método pode usar o initblk opcode:

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0