タグ付けされた質問 「ref」


11
Moqでのout / refパラメーターの割り当て
Moq(3.0以降)を使用してout/ refパラメーターを割り当てることは可能ですか? 私は使用を検討しましたが、ジェネリックに基づいているため、refパラメーターをサポートしてCallback()いAction<>ません。またIt.Is、refパラメーターの入力に制約()を設定することもできますが、コールバックで実行できます。 Rhino Mocksがこの機能をサポートしていることは知っていますが、私が取り組んでいるプロジェクトはすでにMoqを使用しています。
293 c#  parameters  moq  ref  out 

11
オブジェクトを渡すときに「ref」キーワードを使用するのはなぜですか?
オブジェクトをメソッドに渡す場合、なぜrefキーワードを使用する必要があるのですか?とにかく、これはデフォルトの動作ではありませんか? 例えば: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = "Bar"; } } public class TestRef { public string Something { get; set; } } 出力は "Bar"で、オブジェクトが参照として渡されたことを意味します。

8
refを使用する場合とC#で不要な場合
プログラムのメモリ内状態であるオブジェクトがあり、状態を変更するためにオブジェクトを渡す他のいくつかのワーカー関数もあります。私はそれをワーカー関数に参照渡ししています。しかし、私は次の機能に出くわしました。 byte[] received_s = new byte[2048]; IPEndPoint tmpIpEndPoint = new IPEndPoint(IPAddress.Any, UdpPort_msg); EndPoint remoteEP = (tmpIpEndPoint); int sz = soUdp_msg.ReceiveFrom(received_s, ref remoteEP); received_sとremoteEPが関数から何かを返すため、混乱を招きます。なぜがremoteEP必要で、必要refでreceived_sはないのですか? 私はACプログラマーでもあるので、頭からポインターを取得するのに問題があります。 編集:C#のオブジェクトは、内部のオブジェクトへのポインターのようです。したがって、オブジェクトを関数に渡すと、ポインタを介してオブジェクトの内容を変更でき、関数に渡されるのはオブジェクトへのポインタだけなので、オブジェクト自体はコピーされません。二重ポインタのような関数でスイッチアウトしたり、新しいオブジェクトを作成したりしたい場合は、refまたはoutを使用します。
104 c#  ref 

3
std :: ref(T)とT&のC ++の違い?
このプログラムに関していくつか質問があります。 #include <iostream> #include <type_traits> #include <functional> using namespace std; template <typename T> void foo ( T x ) { auto r=ref(x); cout<<boolalpha; cout<<is_same<T&,decltype(r)>::value; } int main() { int x=5; foo (x); return 0; } 出力は次のとおりです。 false std::refオブジェクトの参照が返されない場合、それは何をするのか知りたいのですが。基本的に、次の違いは何ですか。 T x; auto r = ref(x); そして T x; T &y = …
92 c++  reference  ref 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.