【发布时间】:2021-05-31 20:21:15
【问题描述】:
现在我有一个模块,我用“write”方法调用一个对象。
我在代码中执行了 500 个位置,现在我需要支持 2 个对象而不是仅 1 个 - 但我只会根据变量状态写入其中一个对象
原来我得写
If var = 1 Then
Module1.Obj1.Write("some_data")
Else If var = 0 Then
Module1.Obj2.Write("some_other_data")
End If
如何创建一个可以基于变量重定向数据的对象,以便我可以这样写:
Module1.ObjX.Write("data_here")
在 ObjX 中,它读取“var”,如果 var = 1 则写入 Obj1,如果 var = 0 则写入 Obj2
'if var = 1 then
Module1.Obj1.Write("data")
else if var = 0 then
Module1.Obj2.Write("data")
这将使代码更容易理解并节省大量工作:S
【问题讨论】:
-
在模块中创建函数
ObjWrite()并调用该函数;内部函数决定,做什么。 -
var是全球性的吗? -
@NickSlash 是的,