这应该是一个相当普遍的问题,但我没有在任何地方找到直截了当的答案.
如果我在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中实例化该对象,然后创建一个深层副本以将副本传回给调用者,或者它只是传回一个引用?