You're here: Snippet Directory » Microsoft .NET » C# (33)
Language:

Das Using-Statement in C#

Language: Deutsch
Programming Language: C#
Published by: Thomas
Last Update: 4/24/2006
Views: 1421

Description

Ich habe eben in den Tiefen der MSDN durch Zufall (wie immer eigentlich) das Using-Statement entdeckt: verwendet man das, kann man immer sicher sein, dass alle Connections, DataReader etc. 100%ig geschlossen werden - d.h. man kann eigentlich unmöglich aus Versehen irgendwas offen lassen. Ob das nun allerdings jedermans Sache ist, steht wohl auf nem anderen Blatt.

Beispiel:

Code

1 string connString = "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"; 2 3 using (SqlConnection conn = new SqlConnection(connString)) 4 { 5 SqlCommand cmd = conn.CreateCommand(); 6 cmd.CommandText = "SELECT CustomerId, CompanyName FROM Customers"; 7 8 conn.Open(); 9 10 using (SqlDataReader dr = cmd.ExecuteReader()) 11 { 12 while (dr.Read()) 13 Console.WriteLine("{0}\t{1}", dr.GetString(0), dr.GetString(1)); 14 }

2 comments

1

wäre es nicht besser über try-catch-finally den status der connection zu ermitteln und dann darauf zu reagieren?

Monday, May 01, 2006 9:59:49 PM from progrookie
2

Hallo,

using() {} wird vom Compiler intern in ein try/catch/finally umgesetzt. Man spart sich somit also nicht nur Tipparbeit, sondern erhält auch 100%ige Gewissheit, dass die Connection geschlossen wird.

Gruß, Thomas

Monday, May 01, 2006 10:03:19 PM from Thomas

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS