मेरे पास कई प्रक्रियाएं हैं जो FileSystemObject का उपयोग करती हैं। मुझे लगता है कि यह काफी सुविधाजनक है।मौजूदा फ़ाइलसिस्टम ऑब्जेक्ट पास करें या कई उदाहरण बनाएं
प्रश्न: क्या प्रत्येक प्रक्रिया को फाइलसिस्टम ऑब्जेक्ट का अपना उदाहरण बनाने के बजाय, इन अन्य प्रक्रियाओं के लिए "मुख्य" प्रक्रिया से "मुख्य" प्रक्रिया से फ़ाइल सिस्टम सिस्टम के मौजूदा उदाहरण को पास करना समझदारी है?
उदाहरण: यह किसी भी तरह से बेहतर यह करने के लिए है:
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
जो मैं कम से कम एक प्रोग्रामर देखा है करते हैं, बल्कि निम्नलिखित है, जो है जो मैं आमतौर पर की तुलना में:
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
मैं पूर्व में ऐसा करने का विचार देख सकता हूं कि यह संभावित रूप से FileSystemObject के कई उदाहरणों से जुड़े ओवरहेड को कम कर देता है। लेकिन यह हर बार एक तर्क के रूप में एफएसओ पास करने के लिए बहुत बोझिल लगता है। और गंभीरता से, उपरांत वास्तव में बड़ा है?
नकली ओओपी। मुझे यह पसंद है। –