Błąd kompilatora CS0625
"field": typy pól wystąpienia oznaczone za pomocą właściwości StructLayout(LayoutKind.Explicit) muszą mieć atrybut FieldOffset.
Gdy struktura jest oznaczona jawnym atrybutem StructLayout , wszystkie pola w strukturę muszą mieć atrybut FieldOffset . Aby uzyskać więcej informacji, zobacz StructLayoutAttribute Class (Klasa StructLayoutAttribute).
Poniższy przykład generuje 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;
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: