[AttributeUsage(AttributeTargets.Field)] |
This attribute is used when StructLayoutAttribute, with LayoutKind.Explicit passed to its constructor, is applied to a class or structure to specify the offset of each non static or constant member within the unmanaged representation of that class or structure. The attribute has no affect on the managed layout of the members of the type.
[StructLayout(LayoutKind.Explicit)] public class SYSTEM_INFO { [FieldOffset(0)] public ulong OemId; [FieldOffset(4)] public ulong PageSize; [FieldOffset(16)] public ulong ActiveProcessorMask; [FieldOffset(20)] public ulong NumberOfProcessors; [FieldOffset(24)] public ulong ProcessorType; }
ctor #1 | Initializes a new instance of the FieldOffsetAttribute class with the offset in the structure to the beginning of the field. |
TypeId (inherited from System.Attribute) |
Read-only See base class member description: System.Attribute.TypeId When implemented in a derived class, gets a unique identifier for this Attribute. |
Value | Read-only Gets the offset from the beginning of the structure to the beginning of the field. |
Equals (inherited from System.Object) |
See base class member description: System.Object.Equals Derived from System.Object, the primary base class for all objects. |
GetHashCode (inherited from System.Attribute) |
See base class member description: System.Attribute.GetHashCode Returns the hash code for this instance. |
GetType (inherited from System.Object) |
See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. |
IsDefaultAttribute (inherited from System.Attribute) |
See base class member description: System.Attribute.IsDefaultAttribute When overridden in a derived class, returns an indication whether the value of this instance is the default value for the derived class. |
Match (inherited from System.Attribute) |
See base class member description: System.Attribute.Match When overridden in a derived class, returns a value indicating whether this instance equals a specified object. |
ToString (inherited from System.Object) |
See base class member description: System.Object.ToString Derived from System.Object, the primary base class for all objects. |
Finalize (inherited from System.Object) |
See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. |
MemberwiseClone (inherited from System.Object) |
See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. |
Hierarchy:
public FieldOffsetAttribute( |
offset
public virtual object TypeId {get;}
|
public int Value {get;}
|
~FieldOffsetAttribute(); |
public override int GetHashCode(); |
public Type GetType(); |
public virtual bool IsDefaultAttribute(); |
The implementation of this method in a derived class compares the value of this instance to a standard, default value obtained by some means, then returns a Boolean value that indicates whether the value of this instance is equal to the standard. The standard value is typically coded as a constant in the implementation, or stored programmatically in a field used by the implementation.
obj
protected object MemberwiseClone(); |
public virtual string ToString(); |