summaryrefslogtreecommitdiffhomepage
path: root/csharp.html.markdown
diff options
context:
space:
mode:
authorolwaro <hoarau.olivier@gmail.com>2014-02-16 22:00:33 +0100
committerolwaro <hoarau.olivier@gmail.com>2014-02-16 22:00:33 +0100
commit8b62c313b1e95428adb363425d35456e726e2d7f (patch)
tree9c4b8e3abf9d9b7351bdff1371e6e6c66dd4d38f /csharp.html.markdown
parentedc8c4ff2776755549fab8f7fe2bc8777aa4620d (diff)
Adds an example of 'using' statement
Diffstat (limited to 'csharp.html.markdown')
-rw-r--r--csharp.html.markdown12
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[] {