Зачем использовать ключевое слово 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; }
    }

выход "Бар", что означает, что объект был принят в качестве ссылки.

Найдено 9 ответов:

Why use ref keyword when passing an Object?

http://stackoverflow.com/questions/186891/why-use-ref-keyword-when-passing-an-object

Посмотреть решение →