繁体   English   中英

USING 语句的 VBA 是什么

[英]what is the VBA for the USING statement

在 csharp 或 vb.net 中,我们使用using语句的原因我们知道:可以打开数据库并自动关闭它,而无需显式编写它。 我想在VBA做同样的事情

  1. 怎么做?
  2. 所有 VB.NET 语句/关键字/都可以在 VBA 中使用吗?
  3. 如何判断给定的语句在 VBA 中是否已知? 是否有所有 VBA 语句/关键字/运算符的库(词汇表)?

C#

  using(var db=new MyDbContext()){
   //do work here
  }

网络

    Using s = New MyDbContext()
     '--..do work here
    End Using

正如您所暗示的那样,仅回答您的第一个问题, Using只是在实现IDisposable接口的对象实例上调用Dispose()语法糖。

它相当于

Dim s as MyDbContext
Try
   s = New MyDbContext()
   // ...
Finally
   s.Dispose()
End Try

由于VBA不支持Using糖,并且在没有结构化Try..Catch异常处理的情况下,您需要在控制对象生命周期的所有路径上显式调用Dispose() (在您的情况下为MyDbContext )。 在这种情况下,您也可以使用.Close()

没有与Using语句等效的 VBA。

VBA 开发人员文档提供了VBA 文档的示例甚至可下载的脱机版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM