byte Array auf C#

10/03/2008 - 12:30 von Christian Havel | Report spam
Hi,

wie kann ich ein byte array einee C# Klasse / Struct zuweisen?
Christian
 

Lesen sie die antworten

#1 Thomas Scheidegger
10/03/2008 - 12:43 | Warnen spam
Hallo Christian

ein byte array einee C# Klasse / Struct zuweisen?



in einer rein managed/safe Welt gibt es keine solche 1:1 Zuweisung.
Alternativen sind Serialize (inkl. Metadata!)
oder manuell element-by-element Wandlung
(BitConverter.GetBytes, ggf per Stream: BinaryWriter, uà)

Weitere, eher C++-like (bzw für Interop) sind:
per C# 'unsafe' keyword,
oder der Marshal-Klasse (zB Marshal.StructureToPtr).
Beides setzt aber intensives Know-How von C/Win32/.NET Memory-Layouts voraus.
Man kann hier sehr einfach ebenso fatale Bugs bauen wie in Assembler/C/C++.
Oft unbemerkt (von Compiler/Debugger), oder gar erst beim Kunden!






Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen