Как было бы полезно передать ссылочный объект по ссылке. Регулярное использование как в следующем:Передача справки по ссылке
public static void main()
{
Student st = new Student();
st.FirstName = "Marc";
PutLastName(st);
Console.WriteLLine(st.FirstName + " " + st.LastName);
}
public static PutLastName(Student student)
{
student.LastName = "Anthony";
}
Почему бы кто-нибудь написать следующее, который делает то же самое и делает печать: «Марк Энтони»:
public static void main()
{
Student st = new Student();
st.FirstName = "Marc";
PutLastName(ref st);
Console.WriteLLine(st.FirstName + " " + st.LastName);
}
public static PutLastName(ref Student student)
{
student.LastName = "Anthony";
}
Это, в основном, обман: http://stackoverflow.com/questions/635915/when-to-use-ref-and-when-it-is-not-necessary-in-c-sharp. Вы должны просто прочитать документацию для 'ref', чтобы понять разницу: http://msdn.microsoft.com/en-us/library/14akc2c7.aspx. Конечно, я не думаю, что есть общие причины для использования 'ref', поэтому ваш мозг может с трудом принять такое существо. – rliu