Вопросы с тегом «ref»

26
В чем разница между ключевыми словами ref и out?
Я создаю функцию, в которой мне нужно передать объект, чтобы он мог быть изменен функцией. В чем разница между: public void myFunction(ref MyClass someClass) а также public void myFunction(out MyClass someClass) Что я должен использовать и почему?
892 c#  reference  keyword  out  ref 

11
Назначение параметров / ref в Moq
Можно ли назначить out/ref параметр с помощью Moq (3.0+)? Я смотрел на использование Callback(), но Action<>не поддерживает параметры ref, потому что он основан на обобщениях. Я также предпочел бы поставить ограничение ( It.Is) на входе refпараметра, хотя я могу сделать это в обратном вызове. Я знаю, что Rhino Mocks поддерживает …
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"; } …

8
Когда использовать ref, а когда в C # нет необходимости
У меня есть объект, который является моим состоянием в памяти программы, а также есть некоторые другие рабочие функции, которым я передаю объект для изменения состояния. Я передал его по ссылке в рабочие функции. Однако я наткнулся на следующую функцию. byte[] received_s = new byte[2048]; IPEndPoint tmpIpEndPoint = new IPEndPoint(IPAddress.Any, UdpPort_msg); …
104 c#  ref 

3
C ++ Разница между std :: ref (T) и T &?
У меня есть вопросы по этой программе: #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он не …
92 c++  reference  ref 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.