質問

を利用した場合、のようなもの:

using (OdbcConnection conn = new OdbcConnection(....))
{
  conn.open();
  my commands and sql, etc.
}

私は、コネチカット州.close();又は使用中の計算書くからやっているのか?い捨てのものをブロック?例えば、呼んだときその他の物unlrelatedでdiposeの自りますか?

お願い致します。たか読みに利用して約Microsoftのサイトです。を確認して欲しいまったく泳げないんだけど---メモリ解放されます。

役に立ちましたか?

解決

  1. 使用中のブロックにより廃棄処分にOdbcConnection.
  2. 通常の範囲規程の作業のためのもの宣言されたのをブロックです。
  3. のブロックを使用しないで出来ているので、その他のIDisposableオブジェクト。で掃除を宣言された項目
    • ることはでき巣をブロックの場合、またはその項目は同じタイプ、複数の項目を初期化することができる。

のトップビットの私の回答のため の使い方を教えてくださいをキーワードC# ちょっとの情報です。

付言するとできあり(処理)を接続してすぐ行でリリースの資源です。のガイドラインという、呼び出し側で繰り返しの処理方法。使用中のブロックは実質的にはただの安全性や書き込みより明確にコードをほとんどの場合において.


[編集] 例えば複数の初期化に使用:初期化を一つ以上のオブジェクトと同じを使用せずに巣を用い場合はブロックのオブジェクトが同じタイプ:

using (Bitmap b1 = new Bitmap("file1"), b2 = new Bitmap("file2")) 
{ ... }

ジョエルCoehoornて積み重ね、営巣が漏れ、ブレース、ものを省略することができ、ブレースに for, や if ます。UIいを走るインデント.さんに心かるようになります。●

using(Bitmap b = new Bitmap("filex"))
using(Graphics g = Graphics.FromImage(b))
{ 
}

このエラーを使っていく物体の利用 error CS1044: Cannot use more than one type in a for, using, fixed, or declaration statement.

// error CS1044
using(Bitmap b = new Bitmap("filex"), Graphics g = Graphics.FromImage(b)) 

他のヒント

usingステートメントは、閉じるを呼び出して処理し、あなたのための方法を廃棄します。

スコットHanselman氏には、usingステートメントのかなり良い説明があります。

usingステートメントは、IDisposableインターを実装するオブジェクトが配置されることを保証します。それは、あなたのコードがあるので、基本的に使用してブロックにreferenedされているオブジェクトを配置するequivlantます。

OdbcConnection conn = new ....;
try
{
   conn.open();
   conn.....
}
finally
{
   conn.dispose();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top