StructLayoutAttribute.cs 541 B

1234567891011121314151617181920212223
  1. using System;
  2. namespace System.Runtime.InteropServices {
  3. [AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct)]
  4. public sealed class StructLayoutAttribute : Attribute {
  5. public CharSet CharSet = CharSet.Auto;
  6. public int Pack = 8;
  7. public int Size = 0;
  8. private LayoutKind lkind;
  9. public StructLayoutAttribute( short layoutKind) {
  10. lkind = (LayoutKind)layoutKind;
  11. }
  12. public StructLayoutAttribute( LayoutKind layoutKind) {
  13. lkind = layoutKind;
  14. }
  15. public LayoutKind Value {
  16. get {return lkind;}
  17. }
  18. }
  19. }