問題タブ [ref]

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 投票する
6 に答える
22369 参照

c# - 宣言と呼び出しの両方で ref キーワードを使用する必要があるのはなぜですか?

の複製:発信者での「out」キーワードの目的は何ですか?

宣言と呼び出しの両方で「ref」キーワードを使用する必要があるのはなぜですか。

たとえば、上記の関数を考えてみましょう。refキーワードなしで呼び出す場合

エラーが発生します:

引数 '1' は 'ref' キーワードと共に渡す必要があります

メソッドの署名のみで指定するだけでは十分ではないのはなぜですか?

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

c# - 実行時に生成されたフィールド名を使用してC#でオブジェクトのフィールドにアクセスすることは可能ですか?

これが私が意味することです:

この見苦しい C# コードを代用できるようにする必要があります。

このようなものに:

ConvertStringToObjectField() メソッドはありませんが、可能であればこのようなものが欲しいです。machinePool オブジェクト クラス コードにアクセスできるので、必要なコードを追加できますが、それがどのようなコードなのか、または C# で実行できるのかさえわかりません。

0 投票する
1 に答える
686 参照

asp.net - refを使用してGridView列をメソッドに渡す

そのため、このVBからC#へのWebアプリケーションの移行に取り組んでおり、簡単な回避策があることを期待している問題に遭遇しました。GridViewコントロールを使用するWebフォームがあります。コードでは、ユーザー、権限、および環境に基づいて列を動的に追加するメソッドに列コレクションを渡します。したがって、列は次のようにByRefを使用してVBの関数に渡されました。

C#では、refキーワードを使用しましたが、columnsコレクションにセッターがありません。これに対する私の最も速い回避策は何ですか?これをすぐにjQueryグリッドに変換する予定なので、ベストプラクティスには関心がなく、単に機能させるだけです。

これはC#です:

このように呼ばれています...

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

c# - C#参照パラメーターの受け渡し

動作していないコードがあります。皆さんが私に提供してくれる助けをいただければ幸いです。

以下のコードは例外を生成しています...しかし、refのセマンティクスを誤って解釈していない限り、例外は発生しないはずです。

編集:すべての答えに感謝します...私はOne.Produceメソッドで新しいQueueオブジェクトをインスタンス化していることを知っています...しかしこれは私が実際にやりたいことです、私はMain._queueに参照を保持させたいですOne._queueに。それは可能ですか?

0 投票する
7 に答える
17040 参照

c# - C# での参照渡しと値渡しでの REF & OUT キーワードの使用

これが私がこれまでに理解していることです:

値渡し

値渡しとは、引数のコピーが渡されることを意味します。そのコピーを変更しても、オリジナルは変更されません。

参照渡し

参照渡しとは、オリジナルへの参照が渡されることを意味します。参照への変更はオリジナルに影響します。

REF キーワード

REF は、関数に入る前にオブジェクトが初期化されることをコンパイラに伝えます。REF は、値がすでに設定されていることを意味します。したがって、メソッドはそれを読み取って変更できます。REF は、インとアウトの 2 つの方法です。

OUT キーワード

OUT は、オブジェクトが関数内で初期化されることをコンパイラーに伝えます。OUT は値がまだ設定されていないことを意味するため、return を呼び出す前に設定する必要があります。OUT は一方向のみです。

質問

では、どのシナリオで ref キーワードと out キーワードの使用を、参照渡しまたは値渡しと組み合わせますか? 例は非常に役立ちます。

大変助かります。

0 投票する
1 に答える
4819 参照

oracle - タイプ参照スコープ

私はデータベースを研究していて、現在オブジェクトリレーショナルDBプロジェクトに取り組んでいますが、オブジェクトテーブルで発生する可能性のある制約の数に小さな問題が発生しました。私はHectorGarcia-Molina(および他の著者)による「DatabaseSystems:The Complete Book」を参照として使用しており、次のような一般的なSQLの例があります。

現在、プロジェクトには同様のタイプがあります。これは、タイプ内の別のタイプへの参照も使用するためですが、そこに参照を配置するための句には、OracleにSCOPEが含まれていません(少なくとも私はそれを見つけていません)ドキュメントにあり、エラーを出力します)。だから私はこのようなタイプを持っています:

...これは機能します。ただし、REF列を制約する場合は、次のように1つしか制約できません。

両方のREF列に制約を与える方法はありますか?

0 投票する
4 に答える
1516 参照

c# - C#からC++ dllへの構造体を解析するには?

アンマネージ C++ dll で関数を呼び出そうとしています。

次のプロトタイプがあります。

これは、C# で BII_Template 構造体を定義する方法です。

ビルドして実行すると、dll が error_code = "The record checksum is invalid." を返します。

間違った方法で使用refしているか、構造体の一部の要素のサイズが間違っていると思います。

- - - 編集 - - - - - -

C++ の構造体は次のとおりです。

0 投票する
1 に答える
6219 参照

c# - ref パラメーターを使用したデリゲート

以下のコードで同じ機能を維持する方法はありますが、デリゲートを作成する必要はありませんか? 多数のさまざまな DeleteSomethingX(ref IntPtr ptr) メソッドを含むサードパーティ API とやり取りしており、IntPtr.Zero チェックのコードを集中化しようとしています。

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

c# - メソッドに従ってユニットテストを行う方法、「ref」を使用して値を返す

私はビジネスレイヤーでも同様の方法を持っています。私はユニットテストに不慣れで、時々混乱します。アイデアとして、このメソッドの動作をテストするためのより良いアプローチは何でしょうか。私はC#NUnitとMoqを使用しています

どこ

Adapter= Visual Studio 2008、データセットデザイナーが生成したTableAdater

AddDeveloperCategoryReturnID()=DBのストアドプロシージャを利用する関数の名前

新しいレコード「Category」を追加し、自動生成されたIDを返します。ゼロ以外の場合は、その結果をさらに処理します。

私はデータベースと話すことに興味があるべきではないことを知っています、以下はDBで何が起こっているかについての考えを与えるための手順です

いくつかの問題

  • メソッドから「ref」を使用して返された値を確認する方法
  • テストするのではなく、何をテストしたいですか?リストできれば素晴らしいでしょう