Это должен быть довольно распространенный вопрос, но я нигде не нашел прямого ответа.
Если я создаю экземпляр объекта внутри функции в VB.NET и возвращаю его, он возвращает его по ссылке или по значению. IE - следует ли мне беспокоиться о производительности, если я напишу что-то вроде этого:
Public Function ret_obj_func() As big_object
Dim ret_obj As New big_obj(<lots of stuff>)
Return ret_obj
End Function
Если я вызову эту функцию из другого места, будет ли она создавать экземпляр объекта в ret_obj, а затем создавать глубокую копию для передачи копии вызывающей стороне, Или он просто вернет ссылку?