問題タブ [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 投票する
4 に答える
6714 参照

c# - パブリック変数の受け渡しアドレス

次のようなパブリック変数のアドレスを渡そうとすると、次のようになります。

このエラーが発生します:

Register関数は次のようになります。

ビーコンはリストです。パブリック半径のクラスを開催しています。

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

c# - C#'ref'キーワード、パフォーマンス

多数のメソッド(約10)に渡す必要のあるビットマップオブジェクトがあり、最終的に使用後に最終的に破棄されるイベントに渡す場合、(パフォーマンスの観点から)すべてのメソッドに渡すことが有益でしょうか。値の代わりに参照によるそれらのメソッド?

値を渡すと、オブジェクトがコピーされ、参照によって渡されません。

(この状況ではパフォーマンスが重要です。アプリケーションは可能な限り高速に実行する必要があります。)

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

class - PERSON が ref クラスではないのはなぜですか?

PERSON が ref クラスではないとコンパイラが判断する理由がわかりません。

: エラー C2811: 'Runner' : 'Person' から継承できません。ref クラスは、ref クラスまたはインターフェイス クラスからのみ継承できます

私は試した....

  1. mscorlib.dll をヘッダー ファイルに追加: #using..etc...<> - 機能しませんでした。
  2. Person を抽象クラスにする - うまくいきませんでした (インスタンス化可能なクラスであると想像していたのでよかったです?? クラス)

最初に 2 つのヘッダー ファイルをリストします。必要に応じて、後でそれらのコードがリストされます。

PERSON.H

RUNNER.H

PERSON.CPP

RUNNER.CPP

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

c# - イテレータ メソッドが 'ref' または 'out' パラメータをとれないのはなぜですか?

私は今日これを試しました:

この背後にある理論的根拠は何ですか?

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

vector - 参照の Clojure ベクトル

異なる参照のベクトルを作成する最も簡単な方法は何ですか?

を使用(repeat 5 (ref nil))するとリストが返されますが、それらはすべて同じ参照を参照します。

と同じ結果(replicate 5 (ref nil)):

0 投票する
13 に答える
165908 参照

c# - Moqでのout/refパラメータの割り当て

Moq(3.0+)を使用してout/パラメーターを割り当てることは可能ですか?ref

を使用することを検討しましたが、ジェネリックに基づいているため、refパラメーターをサポートしていませんCallback()。また、コールバックでそれを行うことはできますが、パラメーターの入力にAction<>制約( )を設定することもできます。It.Isref

Rhino Mocksがこの機能をサポートしていることは知っていますが、私が取り組んでいるプロジェクトはすでにMoqを使用しています。

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

c# - C#のrefとoutはC++のポインタと同じですか?

次のように C# で Swap ルーチンを作成しました。

次の C++ コードと同じことを行います。

コードを使用せずに C# のポインタのようなrefandoutキーワードですか?unsafe

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

c# - ref パラメータが反変でないのはなぜですか?

これは機能します:

しかし、これはしません:

(エンドポイントのタイプに注意してください)

これは奇妙に思えます。ref キーワードがパラメーターの反変性を壊すのはなぜですか?

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

c# - 呼び出し元 (C#) での「out」キーワードの目的は何ですか?

C# 関数に出力パラメーターがある場合は、次のように明確にします。

これは、関数が呼び出されたときにパラメーターを初期化する必要がないことを示しています。ただし、この関数を呼び出すときは、out キーワードを繰り返す必要があります

これは何に良いのか気になります。関数仕様の一部を繰り返す必要があるのはなぜですか? 誰か知っていますか?

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

c# - foreachループ内のリストを編集する

次の構造のオブジェクトがあります:(擬似コード)

ALLのACClientIDを値に設定するために、再帰的なforeachを使用してネストされた構造全体をループしたいと思います。

foreachの列挙子は不変であるため、以下は機能しません。

私の目標を達成するための最も効率的な方法は何でしょうか?

PS:構造を追加または削除するのではなく、ネストされたClientオブジェクトごとに1つの属性を設定するだけです。

[編集] 「foreach」ループでリストを変更するための最良の方法は何ですか?しかし、それは私が必要とする答えを私に提供しません。