Erro do Compilador CS0625
'field': tipos de campo de instância marcados com StructLayout(LayoutKind.Explicit) precisam ter um atributo FieldOffset.
Quando um struct é marcado com um atributo StructLayout explícito, todos os campos no struct devem ter o atributo FieldOffset. Para obter mais informações, consulte Classe StructLayoutAttribute.
O seguinte exemplo gera o erro CS0625:
// CS0625.cs
// compile with: /target:library
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Explicit)]
struct A
{
public int i; // CS0625 not static; an instance field
}
// OK
[StructLayout(LayoutKind.Explicit)]
struct B
{
[FieldOffset(5)]
public int i;
}
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: