Почему не всегда нужен оператор new? - C#
Формулировка задачи:
Почему переменные типа int, float, string просто объявляешь и сразу работаешь с ними?
А коллекции List и т.п. надо обязательно создавать через new?
В чем глубинный смысл?
Решение задачи: «Почему не всегда нужен оператор new?»
textual
Листинг программы
void Method()
{
StringBuilder sb = new StringBuilder("First");
Foo(sb);
Console.WriteLine(sb.ToString());
}
void Foo(StringBuilder str)
{
str = new StringBuilder("Second");
}