VB.net中是否有办法强制某人保存函数返回的值?
原因如下: 我使用数据库,我们创建了一个功能来记录一个人的帐户。但是,我们希望在将结果提交到数据库之前查看结果:
Dim trans as List(Of Transaction) = Transaction.createCredit(agreement_id, amount)
但是,我们不希望我们公司的任何人认为createCredit
函数也会将事务提交到数据库。有没有办法确保它们保存返回值?
提前致谢!
答案 0 :(得分:1)
无法强制调用者收集函数返回值。
这不是VB.NET特有的行为,它在C#中的工作方式相同。所以这是VB.NET中完全有效的语法,没有警告或错误:
Sub Main()
X()
End Sub
Function X()
Return 0
End Function
您需要的是编码标准,遗憾的是,您不能强制执行编码标准,您只能同意。在你看到它的任何好处之前,必须有相互理解和一致。
答案 1 :(得分:0)
你可以在Transaction.createCredit
函数的末尾引发一个事件并使用它来设置一个变量isSavedToDb = False
并且在某些状态(可能是结束事件)检查该变量并在需要时调用Save函数。