問題タブ [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.
c# - パブリック変数の受け渡しアドレス
次のようなパブリック変数のアドレスを渡そうとすると、次のようになります。
このエラーが発生します:
Register関数は次のようになります。
ビーコンはリストです。パブリック半径のクラスを開催しています。
c# - C#'ref'キーワード、パフォーマンス
多数のメソッド(約10)に渡す必要のあるビットマップオブジェクトがあり、最終的に使用後に最終的に破棄されるイベントに渡す場合、(パフォーマンスの観点から)すべてのメソッドに渡すことが有益でしょうか。値の代わりに参照によるそれらのメソッド?
値を渡すと、オブジェクトがコピーされ、参照によって渡されません。
(この状況ではパフォーマンスが重要です。アプリケーションは可能な限り高速に実行する必要があります。)
class - PERSON が ref クラスではないのはなぜですか?
PERSON が ref クラスではないとコンパイラが判断する理由がわかりません。
: エラー C2811: 'Runner' : 'Person' から継承できません。ref クラスは、ref クラスまたはインターフェイス クラスからのみ継承できます
私は試した....
- mscorlib.dll をヘッダー ファイルに追加: #using..etc...<> - 機能しませんでした。
- Person を抽象クラスにする - うまくいきませんでした (インスタンス化可能なクラスであると想像していたのでよかったです?? クラス)
最初に 2 つのヘッダー ファイルをリストします。必要に応じて、後でそれらのコードがリストされます。
PERSON.H
RUNNER.H
PERSON.CPP
RUNNER.CPP
c# - イテレータ メソッドが 'ref' または 'out' パラメータをとれないのはなぜですか?
私は今日これを試しました:
この背後にある理論的根拠は何ですか?
vector - 参照の Clojure ベクトル
異なる参照のベクトルを作成する最も簡単な方法は何ですか?
を使用(repeat 5 (ref nil))
するとリストが返されますが、それらはすべて同じ参照を参照します。
と同じ結果(replicate 5 (ref nil))
:
c# - Moqでのout/refパラメータの割り当て
Moq(3.0+)を使用してout
/パラメーターを割り当てることは可能ですか?ref
を使用することを検討しましたが、ジェネリックに基づいているため、refパラメーターをサポートしていませんCallback()
。また、コールバックでそれを行うことはできますが、パラメーターの入力にAction<>
制約( )を設定することもできます。It.Is
ref
Rhino Mocksがこの機能をサポートしていることは知っていますが、私が取り組んでいるプロジェクトはすでにMoqを使用しています。
c# - C#のrefとoutはC++のポインタと同じですか?
次のように C# で Swap ルーチンを作成しました。
次の C++ コードと同じことを行います。
コードを使用せずに C# のポインタのようなref
andout
キーワードですか?unsafe
c# - ref パラメータが反変でないのはなぜですか?
これは機能します:
しかし、これはしません:
(エンドポイントのタイプに注意してください)
これは奇妙に思えます。ref キーワードがパラメーターの反変性を壊すのはなぜですか?
c# - 呼び出し元 (C#) での「out」キーワードの目的は何ですか?
C# 関数に出力パラメーターがある場合は、次のように明確にします。
これは、関数が呼び出されたときにパラメーターを初期化する必要がないことを示しています。ただし、この関数を呼び出すときは、out キーワードを繰り返す必要があります。
これは何に良いのか気になります。関数仕様の一部を繰り返す必要があるのはなぜですか? 誰か知っていますか?
c# - foreachループ内のリストを編集する
次の構造のオブジェクトがあります:(擬似コード)
ALLのACClientIDを値に設定するために、再帰的なforeachを使用してネストされた構造全体をループしたいと思います。
foreachの列挙子は不変であるため、以下は機能しません。
私の目標を達成するための最も効率的な方法は何でしょうか?
PS:構造を追加または削除するのではなく、ネストされたClientオブジェクトごとに1つの属性を設定するだけです。
[編集] 「foreach」ループでリストを変更するための最良の方法は何ですか?しかし、それは私が必要とする答えを私に提供しません。