Avatar billede testpilot_dk Nybegynder
11. juni 2005 - 11:00 Der er 3 kommentarer og
1 løsning

Sizeof af Eget objekt

Hej!

Jeg ønsker at finde størrelse på min egne objekter, dvs. ikke points, int, doubles, struct!

Jeg har fundet ud af at man kan noget med
Marshal.Sizeof(type)

Det objekt jeg ønsker at finde størrelsen på er vist nedenfor

public Field(Point p, int number, bool de)
{
    this.MouseDown += new MouseEventHandler(this.FieldMouseDown);
    this.MouseMove += new MouseEventHandler(Field_MouseMove);
    this.arrPieceList = new ArrayList();
    this.diceList = new ArrayList();
    this.Location = p;
    this.BackColor = Color.Transparent;
    this.Size = new Size(61, 247);
           
    l = new Label();
    RemoveLabel();
    this.Controls.Add(this.l);
    FieldNumber = number;
}

denne klasse kan yderlige indholde objekter af type Piece

public Piece(int color, int size, bool bottom)
{
  this.Location = new Point(4, 200 -(size * 49));
  this.Size = new Size(49, 49);
  GraphicsPath p = new GraphicsPath();
  Bitmap b;
  if (color % 2 != 0)
  {
    b = new Bitmap("images\\white.gif");
    b.MakeTransparent(Color.Red);
    this.Image = b;
    ColorOffPiece = color;
  }
  else
  {
    b = new Bitmap("images\\black.gif");
    b.MakeTransparent(Color.Red);
    this.Image = b;
    ColorOffPiece = color;
  }
  p.AddEllipse(0, 0, b.Width - 1, b.Height - 1);
  this.Region = new Region(p);
}

Hvordan finder jeg størrelsen af denne type! det skal være baseret på Fields
Avatar billede arne_v Ekspert
11. juni 2005 - 11:24 #1
du taler om en type men viser ikke typen men kun constructor

Marshall.Sizeof returnerer ikke størrelsen i memory men størrelsen
serialiseret, hvilket måske er det samme og måske ikke

Marshall.Sizeof virker på alle typer kan serialiseres så du bruger den bare
(du skal muligvis angive en masse attrobutter for at du kan serialisere
dine typer, men det kan vi ikke hjælpe med uden at kende dine typer)
Avatar billede testpilot_dk Nybegynder
11. juni 2005 - 12:28 #2
Det jeg ønsker at kende størrelsen af er! Field, denne type ønsker jeg at kende størrelsen af
Avatar billede testpilot_dk Nybegynder
11. juni 2005 - 12:48 #3
Jeg har fundet ud af det! men Marshal.SizeOf ! Returnere det rigtige antal bytes
Send du bare et svar
Avatar billede arne_v Ekspert
11. juni 2005 - 13:13 #4
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester