Announcement

Collapse
No announcement yet.

value-,referencetypes und boxing

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • value-,referencetypes und boxing

    Hallo,

    mal eine frage zur kontrolle ob ich es richtig verstanden habe!

    value types sind integer, float, string usw.

    referencetypes sind objekte

    boxing ist die konvertierung eines valuetypes in einen referencetype.

    richtig?
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hallo Markus,

    fast richtig. Die Value Types stammen von der Klasse System.ValueType ab und werden im Stack gespeichert (unterliegen somit nicht der Kontrolle des Garbage Collectors). Die String-Klasse ist kein Value Type, sondern ein Reference Type, die direkt von der Klasse Klasse System.Object abstammen. Die über new erzeugten Instanzen der Reference Types werden im managed Heap gespeichert und somit vom Garbage Collector kontrolliert. Wird ein Reference Type als Parameter beim Aufruf einer Methode übergeben, landet nur die Adresse auf dem Stack, so dass die Information in einer sehr kompakten Form übergeben wird. Im Gegensatz dazu wird bei einem Value Type direkt der Wert über den Stack an die aufgerufene Methode übergeben.

    Comment

    Working...
    X