問題タブ [using]

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.

0 投票する
0 に答える
4502 参照

drawing - JOGLでマウスドラッグイベントを使って描画します。

ここで助けが必要かもしれません。私は JOGL が初めてで、おそらく何でも 3D キャンバスに描画しようとしていますが、ポイントはマウス ドラッグ イベントを使用することです。どうすればそれができるのでしょうか?

以下のようなことを試してみましたが、うまくいきませんでした。また、以下のコードでは、display() メソッドが呼び出される前にイベントが呼び出される理由がわかりません。

事前にどうもありがとう..

0 投票する
5 に答える
13070 参照

c# - ステートメントと try-catch()-finally の繰り返しを使用していますか?

using(...) ステートメントは、try{} finally {} のシンタックス シュガーです。

しかし、次のような using ステートメントがあるとします。

ここで、このファイルを開くことで発生する可能性のある例外をキャッチしたいと考えています (環境によっては失敗する可能性があるという点で、これはかなりリスクの高いコードです)。コードがILにコンパイルされると、コードがJITされたときに繰り返しが削除されると思いますか?

ただし、ファイルを開くと発生する可能性のある例外をキャッチしたいと思います (したがって、using ステートメントのスコープ外で try-catch をラップする必要があります)。ブロックの中に。

これは、CLR がおそらく内部で行っていることに多くの繰り返しを追加しているように思えます。CLR は catch 句を追加しますか?

私の同僚は、using ステートメントが乱雑であると主張しました (しかし、これは、非常に迅速に変更する必要があり、コード ベースの他の部分にアクセスできなかったため、ハード コーディングしたために 1 行が少し長くなったためです)。この同僚は using ステートメントを使用していませんが、using ステートメントと try-finally/try-catch-finally の間に機能上の違いはありますか? 私は、WCF サービスで、finally を使用して値を返す (finally に関するもの) という、あまり知られていないコーナー ケースがあるケースを 1 つ見ました。解決策は、チェック ブロックを使用することでした。C# でこのようなものはありますか?

別の注意として、IDisposale を実装するすべての型は、管理されていないリソースの所有者ですか? 友人と話し合った結果、答えはノーでした。(私はまた、このフォーラムの使用セクションでいくつかのスレッドを読みました。いくつかの非常に優れた知識があります)。

0 投票する
2 に答える
836 参照

c++ - 新しいフォームが名前空間 System::Collections を使用しないようにする方法

myForm という新しいフォームを作成すると、myForm.h の上部は次のようになります。

優れたフォーム デザイナーは常にそのオブジェクトを完全に修飾するため、これらのいずれも必要ありません。

THIS ONE でマークされたものは、私のビルドを壊してしまうため、特に厄介です。これは、私が IList の一般的な形式をあらゆる場所で使用しているためです。私はそれをとても気に入っているので、次のように stdafx.h に入れています。

したがって、たまたま IList を使用している他のファイルから myForm を使用する場合は、次のようにします。

その後、コンパイルに失敗します:

では、新しいフォームがこれらの役に立たない破壊的な使用をすべて追加するのをどのように停止できますか?

0 投票する
3 に答える
232 参照

c# - MY`Using` と `DataContext` を理解するのを手伝ってください

誰かが私に以下を説明してください。1 つ目はメソッドの呼び出し方法で、2 つ目は LINQ メソッドです。

私の好奇心は、その部分 contextのコメントを外すとエラーが発生するという事実に由来しています。using

なんで?using私はどうやら完全には理解していないようcontext'sです。そして、私はこれをよりよく理解したいと思います。

0 投票する
2 に答える
17223 参照

c# - using() { } ブロック内の yield return ステートメント

特定のファイルに永続化する独自のカスタム データ レイヤーを作成し、それをカスタム DataContext パターンで抽象化しました。

これはすべて .NET 2.0 Framework に基づいているため (ターゲット サーバーに制約がある場合)、その一部は LINQ-to-SQL のように見えるかもしれませんが、そうではありません! 同様のデータパターンを実装しました。

まだ説明できない状況の例については、以下の例を参照してください。

のすべてのインスタンスを取得するにはAnimal- 私はこれを行い、正常に動作します

そして、以下のGetAllAnimals()メソッドの実装AnimalDataContext

私はそこに を持っていて、すぐにクリーンアップできるようにしたい ので、AnimalDataContext実装します。IDisposableXmlTextReader

最初の呼び出しを using ステートメントでラップすると、

メソッドの最初の行にブレークポイントを置き、AnimalDataContext.GetAllAnimals()メソッドの最初の行に別のブレークポイントを置き、AnimalDataContext.Dispose()実行します...

メソッドはDispose()FIRST と呼ばれ、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外が発生します。AnimalXmlReader.GetNames()AnimalXmlReadernullDispose()

何か案は?yield returntry-catch ブロック内で呼び出すことが許可されていないことに関連しているという予感があります。これusingは、コンパイルされると効果的に表されます...

0 投票する
3 に答える
5532 参照

asp.net-mvc - ASP.NET MVC - System.Data.DataSet が参照されない問題

さて、まず最初に、この質問について申し訳ありませんが、皆さんにとってはかなり簡単なことですが、私はそれに苦労しており、それを機能させる必要があります:( さて、私は自分のアプリケーションで DataSet を使用しようとしています

そしてそれをレンダリングすると、次のようになりました。

私のアプリケーションでは、System.Data は既に C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll から参照されています

私はusing句でも使用しています

この DataSet は Web サービスからの応答です。この問題を解決する方法について何かアイデアはありますか?

PS。役立つかどうかはわかりませんが、nHaml を使用してビューをレンダリングしています

どうもありがとう


アップデート:

今のところ見つけた唯一の解決策は、代わりに DataSet をビュー コンバーターに渡すことでした。

このようにDataSet全体にループを渡します

実際、これは完全にクレイジーですよね?

DataSet を直接使用すると、このすべての作業をビューで簡単に行うことができます

ありがとうございました :)


更新 (解決策)

Simon の回答は非常に効果的で、System.Data と System.Xml の名前空間を追加した後の最初の試行で機能しましたが、同時に、Josh の回答は DataSets を操作するための非常に優れたクールな方法を提示しました。そして私は今それのために行くと思います。

助けてくれてありがとう

0 投票する
2 に答える
64 参照

c# - 「using」タイプのオブジェクトを関数に渡す方法は?

次のようなコードがあります。

機能しません-オブジェクト参照と非静的フィールドについて不平を言います。これはコンソール アプリケーションなので、Main() 関数があります。どうすれば機能しますか?尋ねられたので、参照を追加してみました:

次のようなコードがあります。

しかし、それでも機能しませんでした

0 投票する
5 に答える
301 参照

c# - 'using'とスコーピングの違いは?

次の2つのコードスニペットの違いは何ですか。

私はもっusing​​とたくさん使い始めましたが、オブジェクトをスコーピングすることと比較して実際の利点が何であるかについて興味があります。

編集:私がこれから取った便利な一口:

ジョン・スキート:

これは、いかなる方法、形状、形式でもガベージコレクションを強制するものではないことに注意してください。ガベージコレクションと迅速なリソースクリーンアップは、いくぶん直交しています。

エディンズはコメントしますか:

クラスがIDisposableインターフェースを実装し、Dispose()関数を持っていない限り、usingを使用しません。

0 投票する
8 に答える
926 参照

c# - 'using'にcatchブロックがないのはなぜですか?

「使用する」のポイントは、オブジェクトのDisposeメソッドが呼び出されることを保証することであると理解しています。しかし、「using」ステートメント内の例外はどのように処理する必要がありますか?例外がある場合は、「using」ステートメントをtrycatchでラップする必要があります。例えば:


usingパラメータ内のオブジェクトの作成で作成された例外があるとしましょう

またはusingスコープ内の例外

すでにtrycatchで例外を処理する必要がある場合は、オブジェクトの破棄も処理する必要があるようです。この場合、「using」ステートメントはまったく役に立たないようです。「using」ステートメントで例外を適切に処理するにはどうすればよいですか?私が見逃しているこれへのより良いアプローチはありますか?

「using」キーワードの構文はもう少し甘くなります
か...これがあるといいでしょう: