Als «ref» getaggte Fragen


11
Zuweisen von Out / Ref-Parametern in Moq
Ist es möglich, einen out/ ref-Parameter mit Moq (3.0+) zuzuweisen? Ich habe mir die Verwendung angesehen Callback(), unterstütze jedoch Action<>keine Ref-Parameter, da diese auf Generika basieren. Ich möchte auch vorzugsweise eine Einschränkung ( It.Is) für die Eingabe des refParameters setzen, obwohl ich dies im Rückruf tun kann. Ich weiß, dass …
293 c#  parameters  moq  ref  out 

11
Warum das Schlüsselwort 'ref' verwenden, wenn Sie ein Objekt übergeben?
Wenn ich ein Objekt an eine Methode übergebe, warum sollte ich das Schlüsselwort ref verwenden? Ist das nicht sowieso das Standardverhalten? Beispielsweise: 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"; …

8
Wann ref verwendet werden soll und wann es in C # nicht erforderlich ist
Ich habe ein Objekt, das sich im Speicherstatus des Programms befindet, und einige andere Worker-Funktionen, an die ich das Objekt übergebe, um den Status zu ändern. Ich habe es per Ref an die Arbeiterfunktionen weitergegeben. Ich bin jedoch auf die folgende Funktion gestoßen. byte[] received_s = new byte[2048]; IPEndPoint tmpIpEndPoint …
104 c#  ref 

3
C ++ Unterschied zwischen std :: ref (T) und T &?
Ich habe einige Fragen zu diesem Programm: #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; } Die Ausgabe ist: false Ich möchte wissen, wenn std::refes …
92 c++  reference  ref 

3
Ist dieses Verhalten von std :: ref logisch?
Betrachten Sie diesen Code: #include <iostream> #include <functional> int xx = 7; template<class T> void f1(T arg) { arg += xx; } template<class T> void f2(T arg) { arg = xx; } int main() { int j; j=100; f1(std::ref(j)); std::cout << j << std::endl; j=100; f2(std::ref(j)); std::cout << j << …
68 c++  c++11  ref 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.