FileSystemObject kullanan birkaç yordam var. Ben oldukça uygun buluyorum.Varolan FileSystemObject iletin veya birden çok örnek oluşturun
Soru: Her yordam kendi DosyaSistemObject örneğini oluşturmaktan ziyade, varolan bir FileSystemObject örneğini bir "ana" prosedürden argüman olarak diğer prosedürlere aktarmak mantıklı mıdır?
Örnek: Bunu yapmak için daha iyi herhangi bir şekilde: Ben en az bir programcı gördük
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
yapmak yerine genelde ne aşağıdakilerden hangisi daha:
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
Eski yapıyı gerçekleştirme fikrini, bunun, birden çok FileSystemObject örneğinin bulunmasıyla ilişkili ek yükü potansiyel olarak azalttığını görebiliyorum. Ancak FSO'yu her seferinde bir argüman olarak geçmek zorunda olmak çok zor görünüyor. Ve cidden, havai gerçekten bu kadar büyük mü? Bence birçok FSO yaratma havai ise
Sahte OOP. Bunu severim. –