問題タブ [using-statement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Pythonでのインポートステートメントの混乱
一般的なpythonファイルに多数のファイルをインポートし、現在のモジュールにインポートされたモジュールが必要なときにそのファイルを含めたいです。from x import y を使用すると、これはもちろんエラーと再インポートにつながりますが、「通常の」インポートステートメントを使用すると、次のような長い命令ステートメントになります。
一方、私は次のことをしたいと思います:
しかし、前に言ったように、これを行う:
ClassName に importModule を含めているため、一般的なファイルでは機能しません。
だから、私は基本的に、これにとにかくあるのかどうか疑問に思っています(おそらく、C ++のようなusingステートメントのようなものですか?)
c# - C# の「using」ステートメントの機能を Java で複製するにはどうすればよいですか?
一部の C# コードを Java に変換していますが、using
ステートメントが含まれています。この機能を Java で複製するにはどうすればよいですか? try
、catch
、ブロックを使用するつもりでしたが、finally
最初に皆さんに確認しておこうと思いました。
c# - C#usingステートメント
私は本当にこれを頭から取り除きたいです。以下のコードを参照してください。
データテーブルは破棄されますか?誰かがこれがtry/catch / finallyブロックにどのように変換されるかを説明できますか?MSDNは、例外が発生した場合でもDisposeメソッドが呼び出されると述べていますが、returnステートメントはどうでしょうか。
または、以下のコードを使用する必要があります:
おそらく、2番目のものを使用する必要がありますが、私はただ啓蒙が必要です:)。説明してください。ありがとう。
c# - C# の using ステートメントを使用するには、どのクラスを使用すればよいですか?
私は読んで、C#のusing
ステートメントが何をするのか理解していると信じています(間違っている場合は修正してください):IDisposableオブジェクトを限られた範囲(using
ブロック)への読み取り専用として初期化します。の前に初期化できることはわかっていますがusing
、それによってスコープが制限されることはありませんが、ここでは推奨されません。
http://msdn.microsoft.com/en-us/library/yh598w02.aspx
私は、どのクラスがどのクラスのサブクラスであるかに常に注意を払っているわけではありません。どのクラスが IDisposable から継承されているかはよくわかりません。ステートメントでどのクラスを使用できるかだけでなく、同僚がブロックusing
でどのクラスを見つけることを期待しているでしょうか? using
ブロックにはどのクラスを含める必要がありusing
ますか? using
また、ブロックを使用せず、Dispose を呼び出さないことに何か問題がありますか? それはメモリだけですか、それとも安定性ですか?
c# - using ステートメントが終了する前に戻るとどうなりますか? Dispose は呼び出されますか?
私は次のコードを持っています
dispose()
メソッドはusing
文中括弧の最後で呼び出されます}
よね? ステートメントreturn
の終了前なので 、オブジェクトは適切に破棄されますか? そこで何が起こるの?using
MemoryStream
c# - using ステートメントと IDisposable を使用してはならない場合
C# の using ステートメントを使用すると問題が発生する可能性があるこのシナリオについて読んでいました。using ステートメントの最後に呼び出された Dispose 関数も例外をスローする場合、using ブロックのスコープ内でスローされた例外は失われる可能性があります。これは、using ステートメントを追加するかどうかを決定する際に、特定のケースで注意を払う必要があることを強調しています。
私は、ストリームと DbConnection から派生したクラスを使用する場合にのみ、using ステートメントを使用する傾向があります。管理されていないリソースをクリーンアップする必要がある場合は、通常、finally ブロックを使用することを好みます。
これは、IDisposable インターフェイスを使用して、タイマーを停止し、Dispose 関数内のレジストリに時間を記録するパフォーマンス タイマーを作成する別の方法です。 http://thebuildingcoder.typepad.com/blog/2010/03/performance-profiling.html
これは IDisposable インターフェイスをうまく利用していますか? リソースをクリーンアップしたり、それ以上のオブジェクトを破棄したりすることはありません。ただし、プロファイリングしているコードを using ステートメントできちんとラップすることで、呼び出し元のコードをクリーンアップする方法を確認できます。
using ステートメントと IDisposable インターフェイスを使用してはいけない場合はありますか? 以前に、using ステートメントで IDisposable またはラッピング コードを実装することで問題が発生したことがありますか?
ありがとう
c# - using ブロックでキャッチできますか?
using ブロック内で例外をキャッチできますか?もしそうなら、構文は何ですか?
したがって、次のようなものです。
これはできますか?または、このコードを手動で (つまり、使用せずに) 記述する必要がありますか?
vb.net - ステートメントを使用してネスト
Eric Gunnersonがこのusing
ブログ投稿で示しているように、C#ではステートメントを次のようにネストできます。
VB.Netでそれを行う同様の方法はありますか?インデントレベルが多すぎないようにします。
c# - Using ブロックのターゲット オブジェクトのコンストラクターでスローされた例外をキャッチする
using ブロック内では、例外を通常どおりに処理するだけで問題ありません。しかし、 のコンストラクターがSomeClass
例外をスローできる場合はどうなるでしょうか?
c# - SqlConnectionとSqlCommandc#を閉じる
私のDALでは、次のようなクエリを記述します。
今、私はSQLCommandオブジェクトを明示的に閉じていないことに気づきました。これで、「using」ブロックがSQLConnectionオブジェクトを処理することがわかりましたが、これはSQLCommandオブジェクトも処理しますか?そうでなければ、私は深刻な問題を抱えています。数千行のコードでSQLCommandに「using」を挿入するか、数百のメソッドでcmd.Close()を実行する必要があります。コマンドの使用または終了を入力すると、Webアプリのメモリ管理が向上することを教えてください。