dポイントプレゼントキャンペーン実施中!

お世話になっております。
C#の using について不明な点がありますので、よろしければご教示願います。

以下のようなサンプルがあったとします。
while の中で、using にてSoapClientに対してコネクションをはって、その後 continue にて途中で抜け出して再度ループを繰り返した場合でも、しっかりと close (Dispose) してくれるのでしょうか。

while (true)
{
 using (SoapClient client = new SoapClient())
 {
  client.xxxxx();
  continue;
 }
}

using の動作について、はっきりと把握できていないためコードに自信が持てない状態です。
よろしくお願いいたします。

A 回答 (1件)

問題ないです。


using (T obj)
{
// code
}
は,
T obj;
try
{
// code
}
finally
{
if (obj != null) {
((IDisposable)obj).Dispose();
}
}
と同義です。
    • good
    • 0
この回答へのお礼

すばやいご回答ありがとうございます。
using の実装についても理解いたしました。

ありがとうございました。

お礼日時:2010/01/06 20:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!