out

Jaka jest różnica między słowami kluczowymi " ref " i "out"?

Tworzę funkcję, w której muszę przekazać obiekt, aby mógł być modyfikowany przez funkcję. Jaka jest różnica między: public void myFunction(ref MyClass someClass) I public void myFunction(out MyClass someClass) Z czego korzystać i dlaczego?

Przypisywanie parametrów out/ref w Moq

Czy można przypisać out/ref parametr za pomocą Moq (3.0+)? Patrzyłem na użycie Callback(), ale Action<> nie obsługuje ... w wywołaniu zwrotnym. Wiem, że Rhino Mocks obsługuje tę funkcjonalność, ale projekt, nad którym pracuję, już korzysta z Moq.

Dlaczego metody iteratora nie mogą pobierać parametrów' ref 'lub' out'?

Próbowałem tego wcześniej dzisiaj: public interface IFoo { IEnumerable<int> GetItems_A( ref int somethingElse ); ... yield return 7; // CS1623: Iterators cannot have ref or out parameters } } Jakie jest uzasadnienie tego?