問題タブ [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.
drawing - JOGLでマウスドラッグイベントを使って描画します。
ここで助けが必要かもしれません。私は JOGL が初めてで、おそらく何でも 3D キャンバスに描画しようとしていますが、ポイントはマウス ドラッグ イベントを使用することです。どうすればそれができるのでしょうか?
以下のようなことを試してみましたが、うまくいきませんでした。また、以下のコードでは、display() メソッドが呼び出される前にイベントが呼び出される理由がわかりません。
事前にどうもありがとう..
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 を実装するすべての型は、管理されていないリソースの所有者ですか? 友人と話し合った結果、答えはノーでした。(私はまた、このフォーラムの使用セクションでいくつかのスレッドを読みました。いくつかの非常に優れた知識があります)。
c++ - 新しいフォームが名前空間 System::Collections を使用しないようにする方法
myForm という新しいフォームを作成すると、myForm.h の上部は次のようになります。
優れたフォーム デザイナーは常にそのオブジェクトを完全に修飾するため、これらのいずれも必要ありません。
THIS ONE でマークされたものは、私のビルドを壊してしまうため、特に厄介です。これは、私が IList の一般的な形式をあらゆる場所で使用しているためです。私はそれをとても気に入っているので、次のように stdafx.h に入れています。
したがって、たまたま IList を使用している他のファイルから myForm を使用する場合は、次のようにします。
その後、コンパイルに失敗します:
では、新しいフォームがこれらの役に立たない破壊的な使用をすべて追加するのをどのように停止できますか?
c# - MY`Using` と `DataContext` を理解するのを手伝ってください
誰かが私に以下を説明してください。1 つ目はメソッドの呼び出し方法で、2 つ目は LINQ メソッドです。
私の好奇心は、その部分 context
のコメントを外すとエラーが発生するという事実に由来しています。using
なんで?using
私はどうやら完全には理解していないようcontext's
です。そして、私はこれをよりよく理解したいと思います。
c# - using() { } ブロック内の yield return ステートメント
特定のファイルに永続化する独自のカスタム データ レイヤーを作成し、それをカスタム DataContext パターンで抽象化しました。
これはすべて .NET 2.0 Framework に基づいているため (ターゲット サーバーに制約がある場合)、その一部は LINQ-to-SQL のように見えるかもしれませんが、そうではありません! 同様のデータパターンを実装しました。
まだ説明できない状況の例については、以下の例を参照してください。
のすべてのインスタンスを取得するにはAnimal
- 私はこれを行い、正常に動作します
そして、以下のGetAllAnimals()
メソッドの実装AnimalDataContext
私はそこに を持っていて、すぐにクリーンアップできるようにしたい ので、AnimalDataContext
実装します。IDisposable
XmlTextReader
最初の呼び出しを using ステートメントでラップすると、
メソッドの最初の行にブレークポイントを置き、AnimalDataContext.GetAllAnimals()
メソッドの最初の行に別のブレークポイントを置き、AnimalDataContext.Dispose()
実行します...
メソッドはDispose()
FIRST と呼ばれ、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という例外が発生します。AnimalXmlReader.GetNames()
AnimalXmlReader
null
Dispose()
何か案は?yield return
try-catch ブロック内で呼び出すことが許可されていないことに関連しているという予感があります。これusing
は、コンパイルされると効果的に表されます...
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 を操作するための非常に優れたクールな方法を提示しました。そして私は今それのために行くと思います。
助けてくれてありがとう
c# - 「using」タイプのオブジェクトを関数に渡す方法は?
次のようなコードがあります。
機能しません-オブジェクト参照と非静的フィールドについて不平を言います。これはコンソール アプリケーションなので、Main() 関数があります。どうすれば機能しますか?尋ねられたので、参照を追加してみました:
次のようなコードがあります。
しかし、それでも機能しませんでした
c# - 'using'とスコーピングの違いは?
次の2つのコードスニペットの違いは何ですか。
と
私はもっusing
とたくさん使い始めましたが、オブジェクトをスコーピングすることと比較して実際の利点が何であるかについて興味があります。
編集:私がこれから取った便利な一口:
ジョン・スキート:
これは、いかなる方法、形状、形式でもガベージコレクションを強制するものではないことに注意してください。ガベージコレクションと迅速なリソースクリーンアップは、いくぶん直交しています。
エディンズはコメントしますか:
クラスがIDisposableインターフェースを実装し、Dispose()関数を持っていない限り、usingを使用しません。
c# - 'using'にcatchブロックがないのはなぜですか?
「使用する」のポイントは、オブジェクトのDisposeメソッドが呼び出されることを保証することであると理解しています。しかし、「using」ステートメント内の例外はどのように処理する必要がありますか?例外がある場合は、「using」ステートメントをtrycatchでラップする必要があります。例えば:
usingパラメータ内のオブジェクトの作成で作成された例外があるとしましょう
またはusingスコープ内の例外
すでにtrycatchで例外を処理する必要がある場合は、オブジェクトの破棄も処理する必要があるようです。この場合、「using」ステートメントはまったく役に立たないようです。「using」ステートメントで例外を適切に処理するにはどうすればよいですか?私が見逃しているこれへのより良いアプローチはありますか?
「using」キーワードの構文はもう少し甘くなります
か...これがあるといいでしょう: