|
Listing 14-1 extracted from chapter Unsafe code, exceptions, anonymous methods, iterators
Listing 13-44< > Listing 14-2
This listing can be compiled with the command line: csc.exe /unsafe /target:exe Example_14_1.cs Errors: 0 Warnings: 0
Example_14_1.cs
class Article { public long Price = 0;}
unsafe class Program {
unsafe public static void Main() {
Article article = new Article();
fixed ( long* pPrice = &article.Price ){
// Here, you can use the pointer 'pPrice' and the object
// referenced by 'article' cannot be moved by the GC.
}
// Here, 'pPrice' is not available anymore and the object
// referenced by 'article' is not pinned anymore.
}
}
Copyright Patrick Smacchia 2006 2007
|