diff options
| author | olwaro <hoarau.olivier@gmail.com> | 2014-02-16 22:00:33 +0100 | 
|---|---|---|
| committer | olwaro <hoarau.olivier@gmail.com> | 2014-02-16 22:00:33 +0100 | 
| commit | 8b62c313b1e95428adb363425d35456e726e2d7f (patch) | |
| tree | 9c4b8e3abf9d9b7351bdff1371e6e6c66dd4d38f | |
| parent | edc8c4ff2776755549fab8f7fe2bc8777aa4620d (diff) | |
Adds an example of 'using' statement
| -rw-r--r-- | csharp.html.markdown | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/csharp.html.markdown b/csharp.html.markdown index dad0c26b..e240bf86 100644 --- a/csharp.html.markdown +++ b/csharp.html.markdown @@ -30,6 +30,7 @@ using System.Linq;  using System.Linq.Expressions;  using System.Net;  using System.Threading.Tasks; +using System.IO;  // defines scope to organize code into "packages"  namespace Learning @@ -434,6 +435,17 @@ on a new line! ""Wow!"", the masses cried";              Func<int, int> square = (x) => x * x; // Last T item is the return value              Console.WriteLine(square(3)); // 9 +            // DISPOSABLE RESSOURCES MANAGEMENT - let you handle unmanaged resources easily +            // Most of objects that access unmanaged resources (file handle, device contexts, etc.) +            // implement the IDisposable interface. The using statement takes care of  +            // cleaning those IDisposable objects for you. +            using (StreamWriter writer = new StreamWriter("log.txt")) +            { +                writer.WriteLine("Nothing suspicious here"); +                // At the end of scope, ressources will be released. +                // Even if an exception is thrown. +            }  +              // PARALLEL FRAMEWORK              // http://blogs.msdn.com/b/csharpfaq/archive/2010/06/01/parallel-programming-in-net-framework-4-getting-started.aspx              var websites = new string[] {  | 
