June 2018
Intermediate to advanced
1040 pages
29h 52m
English
C# has great capabilities especially when you consider that the underlying framework is entirely managed. Sometimes, however, you do need to escape out of all the safety that C# provides and step back into the world of memory addresses and pointers. C# supports this action in two significant ways. The first option is to go through Platform Invoke (P/Invoke) and calls into APIs exposed by unmanaged dynamic link libraries (DLLs). The second way is through unsafe code, which enables access to memory pointers and addresses.
Read now
Unlock full access