强制返回值保存在VB.net中

时间:2014-10-22 16:46:34

标签: vb.net save return

VB.net中是否有办法强制某人保存函数返回的值?

原因如下: 我使用数据库,我们创建了一个功能来记录一个人的帐户。但是,我们希望在将结果提交到数据库之前查看结果:

Dim trans as List(Of Transaction) = Transaction.createCredit(agreement_id, amount)

但是,我们不希望我们公司的任何人认为createCredit函数也会将事务提交到数据库。有没有办法确保它们保存返回值?

提前致谢!

2 个答案:

答案 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函数。