Hallo Community
Ich arbeite mich ein bisschen in die unsafe-Geschichte ein.
Soweit finde ich das eine spannende Sache, denn es gibt so
viel Ähnlichkeiten zu C++.
Das fixed-Statement verwende ich noch oft
wenn es erforderlich ist
Soweit alles IO.
Ich würde diesen Teil gerne ein bisschen erweitern
und hab mir dazu Methoden gemacht.
Sind die legitim?
Wie man erkennen kann wird immer ein Pointer zurückgegeben.
Müssen die irgendwie speziell behandelt werden?
Müssen die Pointer irgendwann z.B. zurückgesetzt werden?
Ich habe jetzt überall gesucht und recherchiert aber
so richtig bestätigt wurde ich nicht mit den Antworten.
Eventuell hat jemand noch einen sehr guten Link, wo
tiefer und vor allem intensiver sich mit diesem Thema
beschäftigt, als die Seite von Microsoft.
Danke für die Antworten.
Freundliche Grüsse
exc-jdbi
Ich arbeite mich ein bisschen in die unsafe-Geschichte ein.
Soweit finde ich das eine spannende Sache, denn es gibt so
viel Ähnlichkeiten zu C++.
Das fixed-Statement verwende ich noch oft
wenn es erforderlich ist
Soweit alles IO.
Ich würde diesen Teil gerne ein bisschen erweitern
und hab mir dazu Methoden gemacht.
C#-Quellcode
- public static unsafe ManagedType* ToPointer<ManagedType>
- (int size)
- where ManagedType : unmanaged
- {
- //Nur der Pointer soll übergeben werden
- var result = new ManagedType[size] ;
- fixed (ManagedType* ptr = result)
- return ptr;
- }
- public static unsafe ManagedType* ToPointer<ManagedType>
- (ManagedType[] ManagedStruct)
- where ManagedType : unmanaged
- {
- //Nur der Pointer soll übergeben werden
- fixed (ManagedType* ptr = ManagedStruct)
- return ptr;
- }
- public static unsafe ManagedType* ToPointer<ManagedType>
- (ManagedType ManagedStruct)
- where ManagedType : unmanaged
- {
- var result = new[] { ManagedStruct };
- fixed (ManagedType* ptr = result)
- return ptr;
- }
Sind die legitim?
Wie man erkennen kann wird immer ein Pointer zurückgegeben.
Müssen die irgendwie speziell behandelt werden?
Müssen die Pointer irgendwann z.B. zurückgesetzt werden?
Ich habe jetzt überall gesucht und recherchiert aber
so richtig bestätigt wurde ich nicht mit den Antworten.
Eventuell hat jemand noch einen sehr guten Link, wo
tiefer und vor allem intensiver sich mit diesem Thema
beschäftigt, als die Seite von Microsoft.
Danke für die Antworten.
Freundliche Grüsse
exc-jdbi
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „exc-jdbi“ ()