que tienen varios procedimientos que utilizan el FileSystemObject. Encuentro que es bastante conveniente.Pass FileSystemObject existentes o crear varias instancias
Pregunta: ¿Es sensato para pasar una instancia de FileSystemObject de un procedimiento "principal" a estos otros procedimientos como argumento, en lugar de tener cada procedimiento de crear su propia instancia de FileSystemObject?
Ejemplo: ¿es mejor en cualquier manera de hacer esto:
Sub MainSub()
Dim FSO : Set FSO = CreateObject("Scripting.FileSystemObject")
Call OtherSub(FSO, myargs)
' call other subs and functions that use FileSystemObject
End Sub
Sub OtherSub(FSO, myargs)
' Do stuff with FSO
' call other subs and functions that use FileSystemObject
End Sub
que he visto al menos un programador hacer, en lugar de lo siguiente, que es lo que suele hacer:
Sub MainSub()
Dim FSO : Set FSO = CreateObject("Scripting.FileSystemObject")
Call OtherSub(myargs)
' call other subs and functions that use FileSystemObject
End Sub
Sub OtherSub(myargs)
Dim FSO : Set FSO = CreateObject("Scripting.FileSystemObject")
Call OtherSub(myargs)
' Do stuff with FSO
' call other subs and functions that use FileSystemObject
End Sub
puedo ver la idea de hacer la primera en que este potencialmente reduce la sobrecarga asociada con tener varias instancias de FileSystemObject. Pero parece terriblemente engorroso tener que aprobar FSO como argumento cada vez. Y en serio, ¿los gastos generales realmente son tan grandes?
POO falso. Me gusta esto. –